Сравнение форматов изображений: 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-изображения.

Плюсы

Минусы

PNG — lossless и прозрачный

Как он работает

PNG (Portable Network Graphics) был создан в середине 1990-х как свободная, не обременённая патентами замена GIF. Он строго lossless: DEFLATE-сжатие поверх построчной фильтрации пикселей. Оптимизаторы вроде oxipng (Rust-порт optipng) перебирают все комбинации фильтров/сжатия, чтобы найти минимальное представление, не меняя ни одного пикселя.

Лучше всего для

UI-графики, иконок, скриншотов, диаграмм, линейной графики, логотипов с плоскими цветами и всего, что требует настоящего альфа-канала.

Плюсы

Минусы

WebP — веб-формат от Google

Как он работает

WebP выпущен Google в 2010 году на базе видеокодека VP8 и позже расширен отдельным lossless-режимом. Поддерживает и lossy, и lossless в одном контейнере, с опциональными альфой и анимацией. В lossy-режиме обычно обгоняет JPEG на 25–35% при том же качестве. В lossless-режиме обгоняет PNG на 20–30%.

Лучше всего для

Универсальной веб-доставки, когда AVIF ещё не безопасен — фото, UI-спрайты с прозрачностью, замены анимированных GIF и как фолбэк-слой под AVIF.

Плюсы

Минусы

AVIF — текущий лидер по сжатию

Как он работает

AVIF (AV1 Image File Format) — это профиль для неподвижных изображений видеокодека AV1, выпущенный в 2019 году Альянсом Open Media. Поддерживает до 12-битного цвета, полную альфу, HDR, широкую гамму и синтез зерна плёнки. Референсный энкодер (aom-av1, используемый libavif) медленный, но выжимает лучшее сжатие, доступное сегодня для реальных фотографий.

Лучше всего для

Hero-изображений, фотогалерей и везде, где пропускная способность важнее CPU-времени. Отлично работает как верхний уровень в элементе <picture>.

Плюсы

Минусы

Какой формат использовать?

На практике не обязательно выбирать один. Отдавайте 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 рядом. Ничего не загружается на сервер.

Открыть PicBrewery