What is the most common image optimization mistake?
The most common mistake is serving images much larger than their display dimensions, such as loading a 4000px photo in an 800px container. This wastes 75%+ of bandwidth and slows page loads dramatically. Always resize images to their rendered dimensions (with 2x for retina), then compress. Check natural vs rendered dimensions in browser DevTools.
Does re-saving JPEGs multiple times reduce quality?
Yes, JPEG uses lossy compression, so every re-save recompresses and degrades the image, accumulating artifacts (generation loss). Edit from a lossless master (RAW, TIFF, PNG), apply all edits in one session, and export the final JPEG/WebP once. If you must re-edit, return to the master rather than editing an already-compressed JPEG.
Why are my images blurry on retina displays?
Retina/high-DPI displays have 2x or 3x pixel density. An image displayed at 400px CSS width needs to be 800px actual pixels (2x) to appear sharp. Serving only 1x images makes them look blurry on modern screens. Use srcset with 1x and 2x sources so the browser selects the appropriate resolution for each device.
What happens if I use the wrong color profile?
Images in Adobe RGB or Display P3 may appear washed out or desaturated when displayed as sRGB on the web, which defaults to sRGB. Always convert images to sRGB color profile before web upload. Browsers assume sRGB if no profile is embedded. Use image editing software to convert, and embed the sRGB ICC profile for consistency.
Is it bad to use CSS to resize large images?
Yes, CSS resizing only changes display size; the browser still downloads the full-resolution file, wasting bandwidth and memory. A 4000px image displayed at 400px via CSS still downloads the full file. Resize images to actual display dimensions on the server or build step. CSS should only handle minor responsive adjustments, not replace proper resizing.