Image Optimization for Website Speed and Core Web Vitals
How image size, dimensions, lazy loading, and WebP conversion affect performance and user experience.
Images are often the largest resources on a page. If a hero image loads slowly, users perceive the page as slow. If image dimensions are missing, the layout may shift while the page loads.
The image that becomes the Largest Contentful Paint element deserves special attention. Resize it to the displayed size, compress it carefully, and test a modern format such as WebP.
Lazy loading can help below-the-fold images, but the implementation should still be crawlable. Important image URLs should be present in rendered HTML rather than only appearing after a user action.
File compression is only the beginning. Dimensions, responsive image sources, caching, and page placement all affect the real performance users feel.
- Optimize above-the-fold images first.
- Resize images to the displayed dimensions.
- Compare WebP output against JPG or PNG.
- Set width and height to reduce layout shifts.
- Use crawlable lazy loading for lower-page images.
The largest image above the fold is often what LCP measures. Compare the weight of the source against the quality-80 WebP.


File size dropped 92.6% in this comparison. The images on this page also carry explicit width and height so they do not shift the layout (CLS). The images above are web-sized previews; the sizes shown are those of the full original files.
Performance rules
Plain-language summary
Reducing file size helps, but a page can still feel slow if the hero image is discovered late or dimensions are missing.
Business rule
Performance work should manage the LCP candidate image, displayed size, width and height attributes, lazy-loading position, and caching together.
- Optimize above-the-fold hero images first
- Set width and height to reduce CLS
- Use crawlable lazy loading for repeated lower-page images
Start with the LCP candidate
The largest above-the-fold image often shapes the user's speed perception. Resize it to its displayed dimensions, compare WebP with the original format, and avoid using an oversized camera export as the first visible asset.
Compression is only part of performance
Reduced files still need stable width and height, responsive sources, caching, and sensible lazy loading. The compressed asset is the input; the actual page determines whether users feel the improvement.
Performance gains grow with image groups
Observed result
The 8-photo quality 80 scenario showed a 92.6% reduction, while the 24-thumbnail scenario showed 94.9% reduction. Image-heavy pages benefit most from systematic optimization.
Common failure case
Compression alone cannot fix missing dimensions, oversized display slots, poor lazy loading, or an unoptimized LCP image.
Decision rule for this page
Optimize the likely LCP image first, then handle repeated below-the-fold images with resizing and sensible lazy loading.
The source and output files are published in the compression benchmark. Use descriptive filenames and alt text that match the page context. Google Image SEO guidance
Should I avoid applying lazy loading to the LCP image?
Yes. Applying loading="lazy" to an image visible without scrolling tells the browser to delay loading it, which directly hurts LCP scores. Reserve lazy loading for images below the fold. For above-the-fold images, omit the loading attribute or use loading="eager".
Does reducing image file size alone fix Core Web Vitals?
File size is an important factor for LCP, but not the only one. Missing width and height attributes cause layout shifts (CLS). Late resource discovery from a missing preload hint slows LCP independently of file size. Caching headers and page placement also affect real-user performance. File compression is the starting point, not the complete solution.