iformat.io Logo iformat.io

Why Your Website Is Slow — An Image Optimization Checklist for 2026

P
Mar 13, 2026
7 min read
Run your website through Google PageSpeed Insights right now. Go ahead, open a new tab and do it. If your performance score is below 80, there's a strong chance the top recommendation is about images. Unoptimized images are the single biggest contributor to slow websites — they consistently account for more page weight than JavaScript, CSS, fonts, and HTML combined. The good news is that image optimization is also the easiest performance fix. No code changes, no server reconfiguration, no debugging. Just smarter images.

Images Are the #1 Page Weight Problem

According to HTTP Archive data, images make up roughly 42% of the average web page's total weight. The median web page is about 2.3 MB, and roughly 1 MB of that is images. But that's the median — poorly optimized sites routinely serve 5-15 MB of images per page. Every additional megabyte adds roughly 1-2 seconds of load time on a typical mobile connection. A 10 MB page takes 8-12 seconds to fully load on 4G, and most visitors abandon after 3 seconds.
The problem is almost always one of two things: images that are too large in dimensions (serving a 4000px image in an 800px container) or images that are insufficiently compressed (saving at 100% quality when 80% is visually identical). Often it's both.

Checklist Item 1 — Serve Properly Sized Images

This is the single highest-impact optimization. If your CSS displays an image at 800 pixels wide, the image file should be around 800 pixels wide — not 4000 pixels. Serving oversized images wastes bandwidth on pixels that get thrown away by the browser. Open your browser's developer tools, inspect your images, and compare the displayed size to the natural (file) size. If the natural size is more than 2x the displayed size, you're wasting data.
For responsive designs where the image might display at different sizes on different screens, use the srcset attribute to provide multiple image sizes. The browser picks the best one for the visitor's screen. A common approach: provide images at 400px, 800px, 1200px, and 1600px wide. Create these size variants from your original, and let the browser choose.

Checklist Item 2 — Use Next-Gen Formats

If you're still serving only JPEG and PNG files in 2026, you're leaving 25-50% of potential file size savings on the table. WebP has near-universal browser support (97%+ globally) and produces files 25-35% smaller than JPEG at the same quality. AVIF achieves even better compression — roughly 50% smaller than JPEG — and browser support is now above 92%.
The implementation is straightforward: convert your images to WebP (or AVIF if your platform supports it). For maximum compatibility, use the HTML picture element to serve AVIF to browsers that support it, WebP as a fallback, and JPEG as the final fallback. Most modern CMS platforms and static site generators have plugins or built-in features to handle this automatically.

Checklist Item 3 — Implement Lazy Loading

Lazy loading defers the loading of images that are below the visible viewport. The visitor's browser only downloads images as they scroll near them, rather than loading all images on the page at once. This dramatically improves initial page load time, especially on image-heavy pages like portfolios, galleries, or long blog posts. In HTML, it's as simple as adding loading="lazy" to your img tags. Most CMS platforms now do this by default.
Important caveat: do not lazy-load images that are visible in the initial viewport (above the fold). Your hero image, logo, and any images visible without scrolling should load immediately. Lazy loading these actually hurts your LCP score because it delays the rendering of the most important visual content.

Checklist Item 4 — Compress at the Right Quality Level

Most images on the web can be compressed to 75-85% quality without any perceptible loss. The difference between 100% and 85% quality in a JPEG is typically invisible to the human eye, but the file size difference is 2-3x. Run your images through a compressor and compare the before and after. You'll be surprised at how much smaller you can make them without any visible degradation.

Testing Tools for Image Performance

Google PageSpeed Insights: identifies specific images that need optimization and estimates savings. GTmetrix: shows waterfall charts so you can see exactly which images are slowing things down. WebPageTest: provides filmstrip views to see when images appear during loading. Chrome DevTools: the Network tab lets you sort requests by size to find the biggest offenders.

Checklist Item 5 — Consider a CDN for Images

A Content Delivery Network stores copies of your images on servers around the world, so visitors download images from a server near them rather than from your origin server halfway around the globe. For sites with a global audience, a CDN can reduce image load times by 40-60%. Many CDN providers also offer automatic image optimization — they'll resize, compress, and convert formats on the fly based on the visitor's device and browser.
Cloudflare (free tier available), BunnyCDN, and Amazon CloudFront are popular options. If you're using WordPress, Cloudflare's free plan alone can make a noticeable difference. For static sites on platforms like Netlify or Vercel, CDN delivery is built in.
The complete checklist in order of impact: (1) resize images to display dimensions, (2) compress at 75-85% quality, (3) convert to WebP or AVIF, (4) implement lazy loading for below-fold images, (5) use responsive srcset for multiple screen sizes, (6) serve through a CDN, (7) set proper cache headers so returning visitors don't re-download images. Work through this list and run PageSpeed Insights after each step. Most sites see their biggest improvement from steps 1-3 alone.
Browse All Posts