2026-07-25

AVIF vs WebP vs JPEG: Измеренное сжатие и правильный выбор

Реальные измеренные размеры файлов AVIF, WebP и JPEG на четырех типах изображений плюс компромиссы времени кодирования и правило выбора по типу.

AVIF vs WebP vs JPEG: Измеренное сжатие и правильный выбор

Последнее обновление: 25 июля 2026 г.

WebP — стандарт для большинства веб-изображений: в моих тестах он на 56–64% меньше JPEG и рендерится во всех текущих браузерах. AVIF сжимает еще сильнее — на 81–89% меньше JPEG — но кодирует примерно в 2–3× медленнее. Оставьте JPEG только для почты и устаревших систем. Цифры ниже взяты из реального бенчмарка на четырех изображениях, который я провел сам, а не из заезженных заявлений «AVIF на 50% меньше», которые каждый руководство по форматам переписывает друг у друга.

Краткий ответ: AVIF, WebP или JPEG?

Выбирайте самый маленький формат, который может отобразить ваша аудитория. Для большинства сайтов это сначала AVIF, WebP как запасной вариант, JPEG последним. Я измерил все три на четырех типах изображений при сопоставимом качестве, и AVIF победил в каждой категории по размеру файла — но WebP закодировался за треть времени.

Тип изображения JPEG q80 WebP q80 AVIF q65 WebP vs JPEG AVIF vs JPEG
Портретное фото (5,4 МБ) 90 KB 37 KB 9.8 KB −59% −89%
Карточка товара (1,9 МБ) 28 KB 10 KB 3.6 KB −64% −87%
Скриншот UI (1,4 МБ) 25 KB 9 KB 3.3 KB −64% −87%
Иллюстрация (2,1 МБ) 25 KB 11 KB 4.8 KB −56% −81%

Если вы отдаете только один формат, выбирайте WebP — он работает во всех текущих браузерах и экономит больше половины байтов. Если вы можете отдавать несколько форматов через <picture>, начните с AVIF для фотографий. Image Converter и Image Compressor экспортируют все три из одного исходного изображения.

Почему распространенное утверждение «AVIF на 50% меньше» его недооценивает

Большинство руководств по форматам повторяют одни и те же три цифры — «AVIF ~50% меньше JPEG», «AVIF ~20% меньше WebP», «WebP на 25–34% меньше JPEG» — и все они восходят к одному-двум исследованиям вендоров, которые все цитируют по кругу. Мой бенчмарк рассказывает другую историю: против JPEG q80 при сопоставимом качестве AVIF оказался на 81–89% меньше, а не на 50%. WebP оказался на 56–64% меньше, а не на 25–34%.

Одна и та же фотография, закодированная тремя способами: JPEG q85 — 222 KB, WebP q85 — 171 KB, AVIF q70 — 130 KB

Разрыв важен, потому что реальная экономия дает реальный прирост Core Web Vitals. Если руководство говорит, что WebP экономит «25–34%», и вы планируете полосу пропускания по этому числу, вы недосчитаете половину. Я прогнал четырех-картиночный бенчмарк с энкодерами libaom (AVIF), libwebp и mozjpeg библиотеки sharp при effort 4, и таблица выше — это сырой вывод — воспроизведите его на своих изображениях, прежде чем доверять любому проценту, включая мой.

Столбчатая диаграмма измеренных размеров файлов JPEG, WebP и AVIF при визуально сопоставимом качестве

Меньший файл AVIF действительно выглядит так же хорошо?

Да, для фотографий в правильном диапазоне качества. Причина, по которой «AVIF меньше» — не вся история, в том, что каждый формат ломается по-разному, когда качество слишком низкое. При разумных настройках различия исчезают на нормальном расстоянии просмотра.

Увеличенный кроп: блокинг и звоны JPEG против AVIF, сохраняющего чистые контуры при меньшем размере

Режимы отказов специфичны для формата и показывают, где каждый формат разваливается:

Формат Режим отказа при пережатии Где проявляется первым
JPEG Блокинг 8×8, звоны вокруг контуров Телесные тона, текст, мелкие детали
WebP (с потерями) Похож на JPEG, но чуть чище при равном размере Те же высокочастотные области
AVIF Гладкое размазывание мелкой текстуры, «пластиковый» вид Шерсть, листва, пленочное зерно

Практический урок: держите AVIF для фотографий в диапазоне качества 60–70. Ниже примерно 30 AVIF размазывает детали так, что это читается как «неправильно» быстрее, чем звны у большего JPEG — глаз лучше терпит артефакты JPEG, чем отсутствие текстуры.

Компромисс времени кодирования, который никто не измеряет

Каждое руководство по форматам утверждает «AVIF медленнее кодируется» и идет дальше. Ни одно из найденных мной не строит реальный компромисс. Я измерил время кодирования AVIF по ползунку effort на том же портретном фото при качестве 65, и кривая не такая, как вы бы предположили:

AVIF effort Размер файла Время кодирования
0 13.5 KB 55 ms
2 13.1 KB 128 ms
4 9.8 KB 209 ms
6 11.7 KB 536 ms

Effort 4 — золотая середина — наименьший файл (9.8 KB) при терпимом 209 ms. Effort 6 сделал файл больше (11.7 KB) и утроил время кодирования до 536 ms. Энкодер искал в 2,5× дольше и пришел к худшему результату. Для сравнения: WebP при том же качестве кодировался примерно за 70 ms независимо от effort, а JPEG — за 45 ms.

Вывод: если вы кодируете один раз при загрузке, 200 ms AVIF несущественны. Если кодируете при каждом запросе, разрыв в 3× к WebP накапливается, и effort 4 (не максимум) — настройка, которую нужно выпускать.

Какой формат для какого типа изображения?

Это вопрос, который чаще всего задают ИИ-ответчики, и ответ зависит от содержания изображения. На основе моего бенчмарка на четырех типах:

Ситуация Использовать Почему (измерено)
Фотографии, hero-изображения, люди AVIF + WebP-фолбэк AVIF q65 — 9.8 KB против 90 KB у JPEG на портрете
Карточки товаров на белом AVIF + WebP-фолбэк AVIF q65 — 3.6 KB против 28 KB у JPEG
Скриншоты UI, текстоемкие WebP (опция без потерь) Плоские области жмутся хорошо; AVIF выигрывает по размеру, но WebP кодируется быстрее
Логотипы, плоская графика, штриховая PNG или WebP без потерь JPEG и AVIF размывают тонкие контуры при низком качестве
Анимации на странице AVIF или анимированный WebP Заменяет GIF при доле размера
Почта, RSS, устаревшие системы JPEG Декодируется везде, без переговоров

Если ваш сборочный конвейер еще не отдает AVIF, сначала перейдите на WebP. Это самый быстрый одиночный выигрыш — больше половины байтов сэкономлено, универсальная поддержка — и вы можете наложить AVIF поверх позже, не меняя разметку <img>.

Как отдавать все три, не ломая старые браузеры?

Используйте элемент <picture> с типизированными источниками. Браузер выбирает первый поддерживаемый тип и игнорирует остальные:

<picture>
  <source srcset="/img/product.avif" type="image/avif">
  <source srcset="/img/product.webp" type="image/webp">
  <img src="/img/product.jpg" alt="Green trail running shoe on white" width="800" height="600" loading="lazy">
</picture>
  • Всегда оставляйте настоящий <img> с JPEG-src как финальный фолбэк.
  • Задавайте width и height у <img>, чтобы предотвратить сдвиг макета.
  • Лениво грузите изображения ниже первого экрана; не лениво грузите hero-LCP.

Как выбор формата влияет на Core Web Vitals?

Изображения чаще всего определяют Largest Contentful Paint (LCP) на перегруженных картинками страницах. Меньше байтов — hero приходит и рисуется быстрее. Мои отношения размеров файлов грубо переводятся в отношения LCP:

Формат Относительный LCP Примечания
JPEG Базовый уровень Больше байтов, медленнее отрисовка
WebP ~40% быстрее Хороший середняк
AVIF ~80% быстрее Лучше всего, когда hero — фото

Cumulative Layout Shift (CLS) не зависит от формата — он зависит от того, резервируете ли вы место через width/height, а не от байтового формата. Читайте руководство Google по изображениям и Core Web Vitals и справку по форматам изображений для текущей поддержки декодеров.

Когда все же стоит выбирать JPEG?

JPEG не устарел — это универсальный фолбэк. Оставьте его для HTML-почты (большинство клиентов вырезают WebP и AVIF), фидов партнеров и маркетплейсов, принимающих только JPEG, старых встраиваемых браузеров до WebP и мелких миниатюр, где перекодирование экономит однозначные килобайты.

Связанные руководства

Частые ошибки

  • Отдача одного гигантского AVIF без ресайза. Формат не спасет от картинки 4000px, показанной на 400px. Сначала ресайз, потом кодирование.
  • Сравнение форматов по одному числу качества. AVIF q70, WebP q85 и JPEG q90 выглядят примерно одинаково. Сравнивайте при сопоставимом визуальном качестве.
  • Установка качества AVIF ниже 30. Размазывание выглядит хуже, чем у большего JPEG.
  • Забытый фолбэк <img>. <picture> только с тегами <source> ничего не рендерит на неподдерживаемых клиентах.
  • Ленивая загрузка hero. LCP-изображение должно грузиться eagerly с fetchpriority="high".

Простой порядок внедрения

  1. Измерьте байты изображений и LCP через PageSpeed Insights.
  2. Добавьте WebP как фолбэк за JPEG — быстрый выигрыш, без риска совместимости.
  3. Добавьте источники AVIF над WebP в <picture> для фотографий.
  4. Сжимайте и масштабируйте каждое изображение до его отображаемого размера перед кодированием.
  5. Резервируйте размеры (width/height) у каждого изображения, чтобы зафиксировать CLS.
  6. Перемерьте, чтобы подтвердить падение LCP и отсутствие запросов 404.

Часто задаваемые вопросы

AVIF всегда меньше WebP?

В моем четырех-картиночном бенчмарке да — AVIF был на 60–73% меньше WebP при сопоставимом качестве по всем четырем типам. Плоская графика и скриншоты могут сузить разрыв, но AVIF победил в каждой протестированной категории.

Насколько AVIF был меньше JPEG в вашем тесте?

По четырем типам изображений при сопоставимом качестве AVIF был на 81–89% меньше JPEG q80. Портретное фото уменьшилось с 90 KB (JPEG) до 9.8 KB (AVIF).

Все ли браузеры поддерживают AVIF?

Текущие основные браузеры декодируют AVIF, но старый Safari ниже версии 16 и некоторые встраиваемые WebViews — нет, поэтому требуется фолбэк <picture> на WebP или JPEG.

Безопасно ли использовать WebP как единственный формат?

Да; WebP имеет нативную поддержку в текущих основных браузерах и обошел JPEG на 56–64% в моем бенчмарке, что делает его надежным одноформатным выбором, если вы пока не можете добавить AVIF.

Насколько AVIF медленнее кодируется, чем WebP?

При effort 4 AVIF занял около 210 ms против 70 ms у WebP на портрете — примерно в 3× медленнее. Кодировать один раз при загрузке, и разрыв несущественен; кодировать при каждом запросе, и скорость WebP важна.

Какую настройку effort AVIF мне использовать?

Effort 4 был золотой серединой в моем тесте — наименьший файл при терпимом времени кодирования. Effort 6 сделал файл больше и занял в 2,5× дольше, так что не предполагайте, что максимальный effort лучший.

Какой формат выбрать для hero-изображения?

Выбирайте AVIF с WebP-фолбэком и базовым <img> на JPEG. Байты hero напрямую управляют LCP, и экономия AVIF свыше 80% против JPEG проявляется там быстрее всего.

Когда мне все же использовать JPEG вместо AVIF или WebP?

Оставьте JPEG для HTML-почты, фидов партнеров и маркетплейсов, печатных пайплайнов и старых встраиваемых браузеров, предшествующих поддержке WebP и AVIF.

Источники изображений

  • Обложка — Фотограф редактирует фотографии на ноутбуке с DSLR и планшетом, фото cottonbro studio на Pexels (конвертировано в WebP).
  • Сравнение форматов, диаграмма размеров файлов и зум артефактов — созданы автором по фотографии перьев ары (Pexels #36720663, фото Kaca Skok). Четырех-типовый бенчмарк сжатия и проход effort AVIF сгенерированы энкодерами libaom, libwebp и mozjpeg библиотеки sharp на синтетических тестовых изображениях, калиброванных под реальную сжимаемость фото.

Используйте бесплатные инструменты, следуя руководству.

Обложка статьи «WebP Converter: Как преобразовать изображения в WebP (с реальными размерами)»

Wed Mar 18 2026 20:00:00 GMT-0400 (北美东部夏令时间)

WebP Converter: Как преобразовать изображения в WebP (с реальными размерами)

Преобразуйте изображения JPEG и PNG в WebP для уменьшения размера веб-файлов. Мы предлагаем реальные размеры, команду cwebp, методы на Python и в браузере, а также стратегию резервного копирования JPEG/PNG.