Skip to main content

Image Optimization Checklist

A practical checklist for optimizing images on websites — covering format, compression, sizing, loading, and accessibility.

1. Format Selection

✓

Use JPG for photographs

Best compression for complex photographic images. Quality 75-85 is a good starting point.

✓

Use PNG for graphics with transparency

Screenshots, logos with transparent backgrounds, and images with sharp edges.

✓

Use WebP as the modern default

25-35% smaller than JPG with similar quality. Serve with JPG/PNG fallback using <picture>.

✓

Use SVG for icons and logos

Infinite scalability, tiny file size for simple graphics. Not suitable for photographs.

2. Compression

✓

Compress all images before upload

Use tools like Image Compressor to reduce file sizes without visible quality loss.

✓

Target under 200KB for most images

Hero images can be larger (up to 500KB), but most content images should be well under 200KB.

✓

Strip unnecessary metadata

Remove EXIF data, GPS coordinates, camera info, and other metadata unless needed. Metadata Remover Tool →

3. Sizing & Dimensions

✓

Serve images at their display size

Don't serve a 4000px image in a 400px container. Resize to the actual display dimensions.

✓

Use responsive images with srcset

Provide multiple image sizes and let the browser choose the best one for the device.

✓

Always specify width and height

This prevents layout shifts (CLS) while images load. The browser reserves space based on these attributes.

4. Loading Strategy

✓

Use native lazy loading for below-the-fold images

Add loading="lazy" to images that appear below the initial viewport.

✓

Don't lazy-load the LCP image

The largest contentful paint image should load immediately. Use fetchpriority="high" instead.

✓

Preload critical fonts

If using custom fonts, preload the most important weights to prevent FOIT/FOUT.

5. Modern Format Delivery

✓

Use the <picture> element for format fallbacks

Serve WebP with JPG fallback, or AVIF with WebP fallback, using the picture element.

✓

Use Content Delivery Networks for static assets

CDNs serve images from locations closer to users, reducing latency.

6. Core Web Vitals Impact

LCP (Largest Contentful Paint)

The LCP is often an image. Optimize it by: using modern formats, compressing aggressively, serving at the right size, and avoiding lazy loading.

Target: Under 2.5 seconds

CLS (Cumulative Layout Shift)

Images without width/height cause layout shifts. Always specify dimensions. Use CSS aspect-ratio as a modern alternative.

Target: Under 0.1

INP (Interaction to Next Paint)

Large image processing in the browser can block the main thread. Use Web Workers for heavy processing.

Target: Under 200ms

Optimize Your Images Now

Compress Image Optimize Image Resize Image
📝

Written by Image Tools Team

Published: 2026-08-15 · Updated: 2026-08-28