Comparison of image encoding formats, based on Cloudinary research.
GIF | PNM | JPEG | PNG | JPEG 2000 | WebP | HEIC | AVIF | JPEG XL | |
---|---|---|---|---|---|---|---|---|---|
1987 | 1988 | 1992 | 1996 | 2000 | 2010 | 2015 | 2019 | 2021 | |
compression (photo) | ✘ | •• | ••• | •• | •••• | •••• | •••• | ||
lossless | • | ••• | •• | •• | • | •••• | |||
high fidelity | •• | • | ••• | • | •• | ••• | •••• | ||
medium fidelity | •• | ••• | •• | ••• | •••• | •••• | |||
low fidelity | • | •• | ••• | •••• | •••• | •• | |||
thumbnails | • | •• | • | ••• | ••• | •• | |||
compression (other images) | ✘ | • | •• | • | ••• | •• | ••• | •••• | |
lossy non-photographic | • | • | •• | • | ••• | •• | •••• | •••• | |
lossless non-photographic | ••• | • | •••• | • | •• | •••• | |||
mixed photo/nonphoto | • | • | • | •• | •• | •••• | •••• | ||
speed | ••• | •••• | •••• | ••• | •• | ••• | •• | •• | •••• |
single-core encode | •• | n/a | •••• | •• | ••• | ••• | •• | • | •••• |
single-core decode | •••• | n/a | •••• | •••• | ••• | •••• | •• | •• | •••• |
pararellizable | • | n/a | • | • | ••• | • | ••• | ••• | •••• |
limits | • | •• | •• | ••• | •••• | • | ••• | ••• | •••• |
maximum image dimensions | 65k² | ∞ | 65k² | 2G² | 4G² | 16k² | 8k×4k+ | 65k²+ | 1G² |
precision (max. bit depth) | 8 | 8 | 8 | 16 | 38 | 8 | 10 | 12 | 32 |
chroma subsampling | ✘ | ✘ | ✔ | ✘ | ✔ | 4:2:0 | 4:2:0 | ✔ | ✔ |
wide gamut/HDR | ✘ | ✘ | ✘ | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
maximum number of channels | 3 | 3 | 4 | 4 | 32768 | 4 | 3 | 3 | 4099 |
features | • | • | • | •• | ••• | • | ••• | ••• | •••• |
supports animation | ✔ | ✘ | MJPEG | APNG | MJP2 | ✔ | ✔ | ✔ | ✔ |
progressive decoding | • | ✘ | ••• | • | •••• | ✘ | ✘ | ✘ | •••• |
alpha transparency | 1 bit | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
depth map | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ |
overlays (layers) | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ |
vector drawing | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | • |
authoring workflow suitability | • | • | • | •• | •• | • | • | • | •••• |
generation loss resilience | n/a | n/a | ••• | n/a | •• | • | •• | •• | ••• |
lossless JPEG recompression | ✘ | ✘ | n/a | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ |
royalty-free | •••• | •••• | •••• | •••• | •• | ••• | ✘ | ••• | ••• |
container overhead (file size) | 35 | 8 | 160 | 67 | 123 | 34 | 386 | 282 | 12 |
adoption | ••• | • | •••• | •••• | •• | ••• | • | •• | • |
browser support | •••• | •••• | •••• | • | ••• | •• | • |