Image Optimization for the Web: A 2026 Performance Guide
Learn how to compress, resize, and convert images for faster websites — without sacrificing visual quality.
Images account for roughly 50% of total page weight on most websites. A single unoptimized hero photo can add 3–5 MB to your page load, costing you visitors on mobile networks and hurting your Core Web Vitals scores.
Why image optimization matters
Google uses Largest Contentful Paint (LCP) as a ranking signal. If your largest visible element is an oversized JPEG that takes 4 seconds to render, your SEO suffers — and so does your bounce rate.
A 1-second delay in page load can reduce conversions by 7% according to multiple performance studies.
Choose the right format
| Format | Best for | Transparency | Animation |
|---|---|---|---|
| JPEG | Photographs, complex gradients | No | No |
| PNG | Screenshots, logos, text overlays | Yes | No |
| WebP | Everything above, at ~30% smaller | Yes | Yes |
| AVIF | Next-gen compression, smallest files | Yes | Yes |
For most sites in 2026, WebP is the sweet spot — supported by 97%+ of browsers. Use our PNG to WebP Converter to batch-convert assets in your browser without uploading anything.
Resize before you compress
A common mistake: compressing a 4000×3000 photo that displays at 800×600. Always resize first, then compress.
- Determine the largest display size on your site (check responsive breakpoints).
- Export at 2× that size for retina displays — e.g., 1600×1200 for an 800×600 slot.
- Then compress.
Our Image Resizer handles this in one step — pick a preset or enter custom dimensions.
Compression strategies
Lossy compression
Reduces file size by discarding data humans barely notice. A quality setting of 75–85% for JPEG/WebP typically looks identical to the original on screen while cutting size by 60–80%.
Lossless compression
Reorganizes pixel data without losing any information. Useful for icons, diagrams, and screenshots where every pixel matters. Expect 10–25% savings.
Try our Image Compressor — it runs entirely in your browser and lets you compare before/after quality side by side.
Lazy loading and modern HTML
Even with optimized images, load only what the user sees:
<img
src="hero.webp"
alt="Product screenshot"
width="800"
height="600"
loading="lazy"
decoding="async"
/>
loading="lazy"— Browser defers off-screen images.decoding="async"— Decoding doesn't block the main thread.widthandheight— Prevents layout shift (improves CLS).
The <picture> element for format fallback
<picture>
<source srcset="hero.avif" type="image/avif" />
<source srcset="hero.webp" type="image/webp" />
<img src="hero.jpg" alt="Hero image" width="800" height="600" />
</picture>
This serves AVIF to browsers that support it, WebP as a fallback, and JPEG as a last resort.
Quick optimization checklist
- Audit your pages with Lighthouse or PageSpeed Insights.
- Resize images to their actual display dimensions (× 2 for retina).
- Convert to WebP or AVIF where possible.
- Compress with a quality target of 75–85%.
- Add
loading="lazy"to below-the-fold images. - Set explicit
widthandheightattributes.
Image optimization is one of the highest-ROI performance wins you can make — and with browser-based tools, you don't even need to install software.