Technical Guide · Image Optimization

How to Optimize Images for Core Web Vitals (LCP & CLS)

Images account for over 60% of total web page weight. Master modern compression, responsive srcset, and width/height attributes to achieve perfect 100 PageSpeed scores.

Written by WebpForge Tech Staff · 8 minute read · Updated August 2026

Why images dictate Largest Contentful Paint (LCP)

In modern web applications, the hero image, product banner, or featured article graphic is almost always the largest content element rendered above the fold. Google Core Web Vitals measures Largest Contentful Paint (LCP) as a direct ranking signal.

An unoptimized 2.5 MB JPEG hero image will bottleneck network delivery, delaying LCP past Google’s strict 2.5-second threshold and penalizing your search engine ranking.

Converting to WebP with sensible compression levels

Modern WebP encoding provides 25% to 35% smaller file sizes compared to traditional JPEG at identical visual quality. For hero images, encoding in WebP at a quality factor of 82–88 preserves crisp edges and fine text while stripping redundant high-frequency color data.

  • Pre-compress all above-the-fold hero graphics with modern lossy WebP encoding.
  • Never serve raw camera originals (3000px+ width) to mobile viewports (390px width).
  • Use picture and srcset elements to deliver exact pixel density variants (1x, 2x).

Preventing Cumulative Layout Shift (CLS)

Cumulative Layout Shift (CLS) occurs when an image downloads and suddenly pushes surrounding paragraphs or buttons downward. To achieve a CLS score of 0, always declare explicit width and height attributes in HTML markup or CSS aspect-ratio properties.