Best Image Formats for Web: PNG vs JPG vs WebP vs AVIF (2026)
Published March 28, 2026 • 12 min read
1. Why Image Format Choice Matters
Images account for roughly 50% of the total weight of an average web page. According to HTTP Archive data from early 2026, the median page loads 1.8MB of images alone. That number climbs past 4MB on image-heavy e-commerce and portfolio sites. Choosing the wrong format can double or triple your page weight without any visible quality improvement.
Page speed directly affects revenue. Google has documented that a 100ms increase in load time costs Amazon 1% in sales. Walmart found that every 1-second improvement in page load increased conversions by 2%. For mobile users on 4G connections, the difference between a 180KB WebP and a 680KB JPEG is roughly 1.5 seconds of additional load time per image.
Beyond performance, format choice determines whether you can use transparency, animation, or progressive loading. A PNG logo with alpha transparency cannot be replaced by a JPEG without losing the transparent background. An animated product demo needs GIF or WebP, not a static format. Understanding what each format does well — and where it falls short — lets you make the right tradeoff for every image on your site.
Search engines factor page speed into rankings. Google's Core Web Vitals, specifically Largest Contentful Paint (LCP), directly measures how fast your largest image loads. Serving optimized formats is one of the simplest ways to improve LCP and gain a ranking edge over competitors still shipping unoptimized JPEGs.
2. JPEG: The Universal Standard
JPEG (Joint Photographic Experts Group) has been the backbone of web imagery since the format was standardized in 1992. Over three decades later, it remains the most widely used image format on the internet, accounting for roughly 72% of all images served on the web according to W3Techs data.
How JPEG Compression Works
JPEG uses a lossy compression algorithm built on the Discrete Cosine Transform (DCT). The process works in three stages. First, the image is converted from RGB to YCbCr color space, separating luminance (brightness) from chrominance (color). Human eyes are more sensitive to brightness changes than color changes, so JPEG exploits this by downsampling the chrominance channels — typically reducing color resolution by half in both dimensions (4:2:0 subsampling).
Next, the image is divided into 8x8 pixel blocks, and each block undergoes DCT, which converts spatial pixel data into frequency coefficients. High-frequency details (sharp edges, fine textures) are represented by higher coefficients. The quantization step then divides these coefficients by a quality-dependent matrix, rounding the results. This is where data is actually lost — higher compression means more aggressive rounding, which discards more high-frequency detail.
Finally, the quantized coefficients are encoded using Huffman coding (or arithmetic coding in newer implementations) to produce the compressed bitstream.
Quality Settings: Finding the Sweet Spot
JPEG quality is specified on a 0-100 scale, but the relationship between quality number and file size is not linear. The practical range for web use is 60-95:
- Quality 90-95: Visually lossless for most photos. File sizes are 2-3x larger than quality 80. Use for hero images and product photography where detail matters.
- Quality 75-85: The sweet spot for general web use. Compression artifacts are invisible at normal viewing distances. Most CDNs default to this range.
- Quality 60-70: Noticeable softening on close inspection, but acceptable for thumbnails, background images, and social media previews.
- Below 60: Visible blocking artifacts and color banding. Avoid unless file size is the only priority.
Pros and Cons
- Pros: Universal browser and device support, excellent for photographs, small file sizes at quality 75-85, progressive loading support, mature tooling ecosystem
- Cons: No transparency support, no animation, lossy only (no lossless mode), visible artifacts at low quality, fixed 8x8 block size limits compression efficiency
3. PNG: Transparency and Precision
PNG (Portable Network Graphics) was created in 1996 as a patent-free replacement for GIF after Unisys began enforcing its LZW patent. It quickly became the standard for images requiring transparency or pixel-perfect reproduction — logos, icons, screenshots, UI elements, and graphics with text.
PNG-8 vs PNG-24
PNG comes in two main variants. PNG-8 uses an indexed color palette of up to 256 colors, similar to GIF. Each pixel references a palette entry rather than storing full color data, resulting in very small files for simple graphics. A solid-color icon might be just 2-5KB as PNG-8. PNG-8 supports binary transparency (fully transparent or fully opaque) and, in some implementations, palette-based alpha transparency.
PNG-24 stores full 24-bit RGB color (16.7 million colors) plus an optional 8-bit alpha channel for smooth transparency gradients. This makes it the go-to format for logos that need to sit on any background color, UI mockups, and any image where you need partial transparency (drop shadows, glass effects, anti-aliased edges). The tradeoff is file size — a PNG-24 with alpha is typically 5-10x larger than an equivalent JPEG.
How PNG Compression Works
PNG uses DEFLATE compression, the same algorithm behind gzip and zlib. Before compression, PNG applies a prediction filter to each row of pixels. The filter predicts each pixel value based on neighboring pixels (left, above, upper-left), then stores only the difference. For images with large areas of similar color — flat UI designs, charts, screenshots — this prediction step is extremely effective, often reducing the data to near-zero before DEFLATE even runs.
PNG also supports interlacing via the Adam7 algorithm, which stores the image in seven passes of increasing resolution. This lets browsers display a low-resolution preview almost immediately, then progressively refine it. The downside is that interlaced PNGs are typically 5-10% larger than non-interlaced versions.
Pros and Cons
- Pros: Lossless compression (no quality loss), full alpha transparency, excellent for graphics/text/screenshots, PNG-8 is very small for simple images, universal browser support
- Cons: Large file sizes for photographs (3-5x larger than JPEG), no native animation (APNG has limited support), no lossy mode for smaller photo files, slower to decode than JPEG on mobile devices
4. GIF: Animation and Simplicity
GIF (Graphics Interchange Format) dates back to 1987 and was the first widely supported format for web animation. Despite its severe technical limitations, GIF remains ubiquitous in 2026 for one reason: universal, zero-friction animation support. Every browser, email client, messaging app, and social platform renders animated GIFs without plugins or special handling.
GIF is limited to 256 colors per frame, uses LZW lossless compression, and stores animation as a sequence of full or partial frames with per-frame timing. This makes it spectacularly inefficient for photographic content. A 3-second GIF clip at 480p can easily reach 5-10MB, while the same clip as WebP animation would be 500KB-1MB.
For static images, GIF has been entirely superseded by PNG (which compresses better and supports more colors) and WebP. The only remaining use case for GIF is animation in contexts where WebP or video is not supported — primarily email campaigns and legacy messaging platforms. For web use, animated WebP or short MP4/WebM videos are better choices in every measurable way: smaller files, more colors, smoother playback.
Pros and Cons
- Pros: Universal animation support (including email), simple to create and share, no JavaScript or video player required, works everywhere
- Cons: 256-color limit causes visible banding, extremely large file sizes for animation, no alpha transparency (only binary), lossy color quantization for photos, outdated compression
5. WebP: The Modern Standard
WebP, developed by Google and released in 2010, has become the de facto standard for web image delivery in 2026. It supports both lossy and lossless compression, alpha transparency, and animation — effectively replacing JPEG, PNG, and GIF with a single format. Browser support now exceeds 97% globally, covering Chrome, Firefox, Safari (since version 14), Edge, and Opera.
How WebP Achieves Smaller Files
Lossy WebP uses predictive coding derived from the VP8 video codec. Instead of JPEG's fixed 8x8 DCT blocks, WebP uses variable block sizes up to 64x64 pixels and applies intra-frame prediction — each block is predicted from its neighbors, and only the prediction error is encoded. This adaptive approach handles both smooth gradients and sharp edges more efficiently than JPEG's one-size-fits-all blocks.
In practice, lossy WebP produces files 25-35% smaller than JPEG at equivalent visual quality. Google's own study across 1 million randomly selected web images found an average 30% reduction. For lossless compression, WebP is 26% smaller than PNG on average, using techniques including spatial prediction, color cache, backward references, and Huffman coding.
WebP for Animation
Animated WebP uses the same compression as lossy WebP applied per-frame, with inter-frame prediction to encode only the differences between frames. The result is animated images that are 64% smaller than equivalent GIFs according to Google's benchmarks. A 2MB animated GIF typically converts to a 400-700KB animated WebP with better color depth (24-bit vs 8-bit) and optional alpha transparency.
Practical Considerations
WebP encoding is slightly slower than JPEG (roughly 2-5x), which matters for real-time conversion but is irrelevant for pre-processed assets. Decoding speed is comparable to JPEG. The maximum image dimension is 16383x16383 pixels, which covers virtually all web use cases but may be limiting for ultra-high-resolution print or panoramic images.
Pros and Cons
- Pros: 25-35% smaller than JPEG (lossy), 26% smaller than PNG (lossless), supports transparency and animation, 97%+ browser support, single format replaces JPEG/PNG/GIF
- Cons: Slower encoding than JPEG, 16383px dimension limit, not universally supported in email clients, some older image editors lack native support, slightly more CPU-intensive to decode on low-end devices
6. AVIF: Next-Generation Compression
AVIF (AV1 Image File Format) is the newest contender in the web image format space. Based on the AV1 video codec developed by the Alliance for Open Media (which includes Google, Apple, Mozilla, Microsoft, Netflix, and Amazon), AVIF delivers the most aggressive compression available today — roughly 50% smaller than JPEG and 20% smaller than WebP at equivalent visual quality.
How AVIF Works
AVIF leverages AV1's advanced coding tools: block sizes from 4x4 up to 128x128, intra-prediction with 56 directional modes (compared to WebP's 10), chroma-from-luma prediction, and a sophisticated in-loop filtering pipeline that reduces artifacts before they reach the output. The format supports 10-bit and 12-bit color depth, HDR (PQ and HLG transfer functions), and wide color gamuts (BT.2020), making it future-proof for HDR displays that are becoming standard on phones and monitors.
AVIF also supports both lossy and lossless compression, alpha transparency, and animation (though animated AVIF support is still inconsistent across browsers). It uses the HEIF container format, the same container used by Apple's HEIC photos.
The Encoding Speed Tradeoff
AVIF's main drawback is encoding speed. At default settings, AVIF encoding is 10-100x slower than JPEG and 5-20x slower than WebP. Encoding a single 1920x1080 image can take 5-30 seconds depending on quality settings and CPU. This makes real-time conversion impractical for most use cases. However, for pre-processed assets (build-time conversion, CDN pipelines), encoding speed is a one-time cost that pays off in perpetually smaller files.
Browser support reached 93% globally by early 2026, with Chrome, Firefox, Opera, and Samsung Internet offering full support. Safari added AVIF support in version 16.4 (2023). The remaining gaps are primarily older Safari versions and niche browsers.
Pros and Cons
- Pros: 50% smaller than JPEG at equivalent quality, HDR and wide gamut support, 10/12-bit color depth, transparency and animation, royalty-free, 93% browser support
- Cons: Very slow encoding (10-100x slower than JPEG), limited animated AVIF browser support, no progressive decoding, some CDNs and CMSs lack native support, maximum dimension varies by implementation
7. Format Comparison Table
| Format | File Size | Quality | Transparency | Animation | Browser Support |
|---|---|---|---|---|---|
| JPEG | Small-Medium | Good (lossy) | No | No | 100% |
| PNG | Large | Perfect (lossless) | Yes (alpha) | Limited (APNG) | 100% |
| GIF | Very Large | Low (256 colors) | Binary only | Yes | 100% |
| WebP | Small | Good-Perfect | Yes (alpha) | Yes | 97%+ |
| AVIF | Very Small | Excellent-Perfect | Yes (alpha) | Yes (limited) | 93% |
8. Real-World File Size Comparison
The following table shows actual file sizes for a typical 1920x1080 photograph (landscape with mixed detail) saved in each format. These numbers illustrate why format choice has such a dramatic impact on page weight:
| Format & Settings | File Size | Reduction vs BMP |
|---|---|---|
| Original BMP (uncompressed) | 5.9 MB | — |
| PNG (lossless) | 2.8 MB | 53% |
| JPEG Quality 95 | 680 KB | 89% |
| JPEG Quality 80 | 180 KB | 97% |
| WebP Quality 80 | 120 KB | 98% |
| AVIF Quality 80 | 85 KB | 99% |
The jump from JPEG 80 to WebP 80 saves 33% with no visible quality difference. Moving to AVIF saves another 29% on top of that. For a page with 20 product images, that is the difference between loading 3.6MB (JPEG) vs 2.4MB (WebP) vs 1.7MB (AVIF) — a meaningful improvement in load time, especially on mobile networks.
Try It Yourself
9. Which Format Should You Use?
The right format depends on the image content and where it will be displayed. Here is a practical decision guide:
Photographs and Complex Images
Use WebP as your primary format with JPEG as a fallback. For sites that can afford slower build times, serve AVIF to supported browsers for an additional 20-30% size reduction. The <picture> element makes this easy (see section 11). Avoid PNG for photos — it will produce files 5-10x larger than WebP with no quality benefit.
Logos, Icons, and Simple Graphics
Use SVG whenever possible. SVG is resolution-independent, infinitely scalable, and typically smaller than any raster format for simple shapes. When SVG is not an option (complex illustrations, rasterized logos), use lossless WebP or PNG-8. If the graphic has fewer than 256 colors, PNG-8 will often be smaller than WebP lossless.
Screenshots and UI Elements
Use lossless WebP or PNG. Screenshots contain sharp text and UI edges that lossy compression handles poorly — you will see ringing artifacts around text in JPEG and lossy WebP. Lossless WebP is typically 26% smaller than PNG for this content type.
Animations
Use animated WebP or short MP4/WebM video. Animated WebP is 64% smaller than GIF with full 24-bit color. For longer animations (over 5 seconds), video formats are more efficient. Only use GIF when targeting email clients or platforms that do not support WebP animation.
E-commerce Product Images
Serve AVIF with WebP fallback and JPEG as the final fallback. Product images directly impact purchase decisions, so quality matters. AVIF at quality 60-70 matches JPEG at quality 85-90 while being 50% smaller. For zoom views, use progressive JPEG or WebP at quality 85+ to balance detail with load speed.
10. How to Convert Between Formats
Converting images between formats is straightforward with the right tools:
- Online conversion: Use ImgKit's Format Converter for quick browser-based conversion between any formats. No upload to servers — processing happens entirely in your browser.
- Batch WebP conversion: ImgKit's WebP Converter handles bulk JPEG/PNG to WebP conversion with quality control.
- Image compression: ImgKit's Image Compressor optimizes file size while preserving quality across all formats.
- Command line: Use
cwebpfor WebP,avifencfor AVIF, orffmpegfor batch conversion across all formats. - Build tools: Webpack's
image-minimizer-webpack-plugin, Vite'svite-plugin-image-optimizer, and Next.js built-in image optimization all support automatic format conversion during builds.
11. The Picture Element: Serving Multiple Formats
The HTML <picture> element lets you serve the optimal format to each browser automatically. The browser evaluates each <source> in order and uses the first one it supports:
<picture>
<source srcset="photo.avif" type="image/avif">
<source srcset="photo.webp" type="image/webp">
<img src="photo.jpg" alt="Product photo"
width="800" height="600" loading="lazy">
</picture>
This approach delivers AVIF to Chrome, Firefox, and Safari 16.4+; WebP to older Safari and remaining browsers; and JPEG as the universal fallback. Always include width, height, and loading="lazy" on the <img> tag to prevent layout shifts and defer offscreen images.
For responsive images, combine <picture> with srcset and sizes to serve different resolutions as well as formats:
<picture>
<source srcset="photo-800.avif 800w, photo-1200.avif 1200w"
sizes="(max-width: 800px) 100vw, 800px"
type="image/avif">
<source srcset="photo-800.webp 800w, photo-1200.webp 1200w"
sizes="(max-width: 800px) 100vw, 800px"
type="image/webp">
<img src="photo-800.jpg" alt="Product photo"
width="800" height="600" loading="lazy">
</picture>
12. Key Takeaways
- WebP should be your default web format in 2026. With 97%+ browser support and 25-35% smaller files than JPEG, there is no reason to serve JPEG as your primary format.
- Use AVIF for maximum compression when encoding speed is not a constraint. Serve it as the first source in a
<picture>element with WebP and JPEG fallbacks. - Keep PNG for transparency and pixel-perfect graphics. Logos, icons, and screenshots still benefit from PNG's lossless compression. Use PNG-8 when possible for smaller files.
- Retire GIF for web use. Animated WebP is smaller, higher quality, and widely supported. Reserve GIF for email campaigns only.
- Always specify width and height on image elements to prevent Cumulative Layout Shift (CLS), regardless of format.
- Use the
<picture>element to serve multiple formats without JavaScript. Browsers handle format selection automatically. - Compress aggressively. Quality 75-80 in WebP and AVIF is visually indistinguishable from JPEG at quality 90 for most photographs.