Сравнение форматов изображений: JPEG, PNG, WebP и AVIF
Четыре формата покрывают более 99% изображений в современном вебе. Они делают очень разные компромиссы между сжатием, прозрачностью, анимацией и поддержкой браузерами. Вот практическое руководство по выбору правильного.
Сравнение рядом
Сначала краткий обзор, полный разбор каждого формата ниже.
| Свойство | JPEG ? | PNG ? | WebP ? | AVIF ? |
|---|---|---|---|---|
| Сжатие | Lossy | Lossless | Lossy + lossless | Lossy + lossless |
| Альфа (прозрачность) | Нет | Да (8-бит) | Да (8-бит) | Да (полная) |
| Анимация | Нет | Только APNG | Да | Да |
| Макс. глубина цвета | 8-бит | 16-бит | 8-бит | 10/12-бит |
| Типичный размер vs JPEG (фото) | 100% | 300–1000% | 65–75% | 40–60% |
| Поддержка браузеров | Универсальная | Универсальная | Chrome 32, Firefox 65, Safari 14 | Chrome 85, Firefox 93, Safari 16 |
| Типичная скорость кодирования | Быстрая | Быстрая | Средняя | Медленная |
JPEG — универсальный базовый формат
Как он работает
JPEG (Joint Photographic Experts Group) был стандартизирован в 1992 году и является старейшим из четырёх форматов. Использует lossy-дискретное косинусное преобразование на блоках 8×8 пикселей, за которым следует квантование и энтропийное кодирование. Качество управляется одним числом от 1 до 100. Современные кодеры вроде MozJPEG выжимают из формата на 10–20% больше без изменения битстрима, поэтому любой JPEG-декодер их читает.
Лучше всего для
Фотографического контента с плавными тональными градиентами и большим количеством деталей — портреты, пейзажи, предметная фотосъёмка, hero-изображения.
Плюсы
- Поддерживается буквально каждым просмотрщиком изображений.
- Аппаратно-ускоренное декодирование почти везде.
- Зрелая экосистема оптимизаторов (MozJPEG, jpegli).
Минусы
- Нет альфа-канала — фоны нужно сводить.
- Блочные артефакты на тексте, линейной графике и резких границах.
- Только 8 бит на канал.
PNG — lossless и прозрачный
Как он работает
PNG (Portable Network Graphics) был создан в середине 1990-х как свободная, не обременённая патентами замена GIF. Он строго lossless: DEFLATE-сжатие поверх построчной фильтрации пикселей. Оптимизаторы вроде oxipng (Rust-порт optipng) перебирают все комбинации фильтров/сжатия, чтобы найти минимальное представление, не меняя ни одного пикселя.
Лучше всего для
UI-графики, иконок, скриншотов, диаграмм, линейной графики, логотипов с плоскими цветами и всего, что требует настоящего альфа-канала.
Плюсы
- Lossless — пиксели переживают круговой путь без изменений.
- Полная 8-битная альфа, до 16 бит на канал.
- Универсальная поддержка.
Минусы
- Большой размер на фотографиях — часто в разы больше JPEG/WebP/AVIF.
- Нет анимации в оригинальной спецификации (APNG — более позднее расширение).
WebP — веб-формат от Google
Как он работает
WebP выпущен Google в 2010 году на базе видеокодека VP8 и позже расширен отдельным lossless-режимом. Поддерживает и lossy, и lossless в одном контейнере, с опциональными альфой и анимацией. В lossy-режиме обычно обгоняет JPEG на 25–35% при том же качестве. В lossless-режиме обгоняет PNG на 20–30%.
Лучше всего для
Универсальной веб-доставки, когда AVIF ещё не безопасен — фото, UI-спрайты с прозрачностью, замены анимированных GIF и как фолбэк-слой под AVIF.
Плюсы
- Один формат покрывает фото, графику, альфу и анимацию.
- Значительно меньше JPEG и PNG при сопоставимом качестве.
- Широкая поддержка: все современные браузеры с 2020 года.
Минусы
- 8 бит на канал — нет HDR.
- Декодирование медленнее JPEG на некоторых слабых устройствах.
AVIF — текущий лидер по сжатию
Как он работает
AVIF (AV1 Image File Format) — это профиль для неподвижных изображений
видеокодека AV1, выпущенный в 2019 году Альянсом Open Media. Поддерживает
до 12-битного цвета, полную альфу, HDR, широкую гамму и синтез зерна плёнки.
Референсный энкодер (aom-av1, используемый libavif) медленный,
но выжимает лучшее сжатие, доступное сегодня для реальных фотографий.
Лучше всего для
Hero-изображений, фотогалерей и везде, где пропускная способность важнее
CPU-времени. Отлично работает как верхний уровень в элементе
<picture>.
Плюсы
- Лучшее в классе сжатие — обычно на 40–60% меньше JPEG.
- Поддерживает альфу, анимацию, HDR, широкую гамму и 10/12-бит глубину.
- Royalty-free и открытый.
Минусы
- Медленное кодирование — планируйте на этап сборки или асинхронное.
- Safari добавил поддержку только в версии 16 (2022).
- Хуже подходит для синтетической графики, чем WebP lossless или PNG.
Какой формат использовать?
- Фотографии, полноэкранные hero-изображения: AVIF как основной формат, WebP и JPEG как фолбэки через
<picture>. - UI-графика с прозрачностью (иконки, логотипы): PNG для совместимости со старым, WebP lossless для меньшего веса.
- Линейная графика, скриншоты, диаграммы: PNG (или WebP lossless) — JPEG/AVIF-артефакты беспощадны к резким границам.
- Замена анимированных GIF: WebP или AVIF — оба радикально меньше и поддерживают настоящую альфу.
- Один формат для любого браузера сегодня: JPEG для фото, PNG для графики. Не самый маленький вариант, зато нулевой совместимостный долг.
На практике не обязательно выбирать один. Отдавайте AVIF первым, WebP вторым
и JPEG или PNG последним внутри элемента <picture> —
каждый браузер получит самую маленькую версию, которую может декодировать.
Часто задаваемые вопросы
Как конвертировать JPG в WebP?
Откройте PicBrewery, перетащите JPG в область загрузки — WebP сгенерируется автоматически рядом с JPEG, PNG и AVIF. Выберите плитку WebP и нажмите иконку скачивания. Всё происходит в вашем браузере — файл никуда не загружается.
Как конвертировать PNG в AVIF?
Перетащите PNG в PicBrewery. Перекодирование в JPEG, WebP и AVIF идёт параллельно в Web Workers. Нажмите на колонку AVIF для скачивания или выберите несколько строк и экспортируйте их как ZIP, содержащий только самый маленький вариант для каждого исходника.
AVIF лучше чем WebP?
Для фотографий AVIF обычно даёт файлы на 20–30% меньше, чем WebP при том же воспринимаемом качестве, благодаря видеокодеку AV1, на котором он основан. WebP по-прежнему выигрывает по скорости кодирования и имеет более широкую поддержку в старых браузерах, поэтому эти форматы дополняют друг друга.
Поддерживает ли Safari WebP?
Да. Safari поддерживает WebP с версии 14 (macOS Big Sur, iOS 14, 2020). Все текущие версии Safari декодируют и lossy, и lossless WebP.
PNG всегда без потерь?
Да. PNG использует DEFLATE-сжатие, которое строго lossless: пиксели, декодированные из PNG, побитово совпадают с исходниками. Уменьшение размера достигается за счёт подбора фильтров и тюнинга DEFLATE (инструменты вроде oxipng), но никогда за счёт потери данных.
Может ли JPEG иметь прозрачность?
Нет. У классического JPEG нет альфа-канала. Если нужна прозрачность, используйте PNG, WebP или AVIF. JPEG XL добавляет альфу, но пока не имеет широкой поддержки в браузерах.
Насколько AVIF меньше JPEG?
Типичные фотографии, закодированные современным AVIF-энкодером (aom / libavif), на 40–60% меньше вывода MozJPEG при сопоставимом перцептуальном качестве. Экономия уменьшается на графике с малым числом деталей и плоских цветах, где JPEG уже сжимает хорошо.
Будет ли мой браузер декодировать AVIF?
AVIF поддерживается Chrome 85+, Firefox 93+, Edge 121+ и Safari 16+.
Для универсальной доставки отдавайте AVIF через элемент
<picture> с WebP- или JPEG-фолбэком, чтобы старые
браузеры тоже видели изображение.
PicBrewery действительно работает на клиенте?
Да. Декодирование и перекодирование происходят в WebAssembly внутри Web Workers на вашем устройстве. Байты изображения не отправляются по сети — единственные запросы идут на загрузку статических файлов приложения и кодеков.
Конвертация между форматами
Ищете конкретную конвертацию? Выберите пару ниже — на каждой странице есть пошаговая инструкция, ожидаемая экономия и тематические FAQ.
Попробуйте на своих изображениях
Перетащите пачку JPG в PicBrewery и посмотрите WebP и AVIF рядом. Ничего не загружается на сервер.