The image format you choose has a massive impact on file size โ sometimes more than any other optimization. Switching from JPEG to WebP alone can reduce file size by 25โ35% at the same visual quality. Switching to AVIF can save 40โ55%. For a site with dozens of images per page, those savings add up to multiple megabytes.
Quick Comparison
| Format | Browser Support | Typical Savings | Best For |
|---|---|---|---|
| JPEG | Universal | Baseline | Photos (legacy) |
| PNG | Universal | Baseline | Graphics, transparency |
| WebP | 97%+ browsers | 30โ50% vs JPEG | Photos & graphics |
| AVIF | 90%+ browsers | 40โ55% vs JPEG | Photos, high quality |
| SVG | Universal | Scales infinitely | Icons, logos, illustrations |
JPEG โ The Old Reliable (That You Should Mostly Replace)
JPEG has been the web's default photo format since the 1990s. It works everywhere, it's well-understood, and every tool supports it. But it's no longer the most efficient option for the modern web.
JPEG uses lossy compression, which means it discards some image data to reduce file size. The tradeoff is fine โ you control quality with a 0โ100 scale โ but the compression algorithm is outdated compared to modern alternatives.
When to still use JPEG: When you need to support very old browsers or environments where WebP isn't supported. Otherwise, WebP or AVIF are strictly better choices.
PNG โ The Transparency Champion
PNG uses lossless compression, which means no quality loss โ ever. This makes it ideal for images that require pixel-perfect accuracy: logos, icons, screenshots, and graphics with text.
The problem with PNG is that lossless compression on photos creates very large files. A photo saved as PNG can be 5โ10ร larger than the same photo as JPEG or WebP.
Common mistake: Saving photographic images as PNG. Image Inspector flags this as a critical issue โ if your PNG image has natural dimensions over 400ร400px, it's almost certainly a photo that should be WebP or JPEG.
WebP โ The Practical Modern Default
WebP was developed by Google specifically to replace JPEG and PNG on the web. It supports both lossy and lossless compression, handles transparency (like PNG), and achieves significantly smaller file sizes than both.
- vs JPEG: WebP is 25โ35% smaller at equivalent quality
- vs PNG: WebP lossless is 26% smaller; lossy WebP is 60โ70% smaller for photographic PNG content
- Browser support: 97%+ of all browsers as of 2026
WebP is the safest modern format choice. It's supported everywhere that matters, the tooling is mature, and the savings are substantial. If you can only do one format optimization, switch to WebP.
AVIF โ The Next-Generation Format
AVIF is based on the AV1 video codec and represents the current state-of-the-art in image compression. It consistently outperforms WebP by another 20โ30% in file size while maintaining superior quality โ especially at low bitrates.
- vs JPEG: AVIF is 40โ55% smaller at equivalent quality
- vs WebP: AVIF is 20โ30% smaller
- Browser support: ~90% as of 2026 (Chrome, Firefox, Safari 16+, Edge)
The main trade-off is encoding speed. AVIF takes noticeably longer to encode than WebP, which matters if you're generating images on-the-fly. For static assets, this is a one-time cost and AVIF is the better choice.
Use AVIF for high-quality hero images and product photos where maximum compression matters. Use WebP as your fallback. Use<picture>with<source>elements to serve the right format to each browser.
GIF โ Only for Animation (And Even Then, Consider Alternatives)
GIF is 1987 technology. Its color palette is limited to 256 colors, and even for animations, it produces large files. The only valid reason to use GIF today is for simple animations that need to loop automatically without JavaScript.
For static images, never use GIF. For animations, consider WebP (which supports animation), AVIF (animation support is improving), or video formats (MP4, WebM) โ which are consistently 80โ95% smaller than animated GIFs.
SVG โ The Right Choice for Icons and Logos
SVG is a vector format โ it scales to any size without losing quality and is defined in code (XML). For logos, icons, illustrations, and any graphic that needs to look sharp at any resolution, SVG is almost always the right choice.
SVG files are also directly editable and can be embedded inline in HTML, which eliminates the HTTP request entirely. Image Inspector notes SVG images but doesn't flag them for optimization โ they're already the correct format.
How to Implement Multiple Formats with <picture>
The HTML <picture> element lets you offer multiple formats and let the browser pick the best one it supports:
<picture> <source srcset="hero.avif" type="image/avif"> <source srcset="hero.webp" type="image/webp"> <img src="hero.jpg" alt="Hero image" width="1200" height="630"> </picture>
Browsers that support AVIF use it, browsers that support WebP use that, and older browsers fall back to JPEG. No JavaScript needed.
Practical Decision Guide
- Photos: AVIF first, WebP fallback, JPEG as legacy fallback
- Graphics/logos: SVG (if possible), then WebP lossless or PNG
- Animations: WebP or MP4/WebM, never GIF
- Screenshots: WebP or PNG depending on quality needs