AVIF и WebP: как выбрать формат изображения для скорости
AVIF, WebP или старые JPEG и PNG: какой формат подходит для какого изображения и как автоматическая конвертация ускоряет сайт.
Команда rabbitclipПубликация: 4 мин чтения
Коротко
AVIF подходит для изображений с большим количеством фото, WebP для всего, что требует широкой поддержки браузеров вместе с прозрачностью, а JPEG или PNG остаются запасным вариантом для старых браузеров, не читающих ни один из первых двух. Отдавать все три формата сразу позволяет тег picture или автоматическая конвертация на сервере; посетителю не нужно делать ничего дополнительно, его браузер просто получает самый маленький файл, который умеет прочитать.
Если страница галереи сети спа-салонов загружается как набор JPEG высокого разрешения, появление контента может занять несколько секунд. Те же изображения в AVIF или WebP заметно уменьшают вес файла; по измерениям web.dev, изображения WebP без потерь примерно на 26 процентов легче PNG, а WebP с потерями получается на 25-35 процентов легче эквивалентного JPEG.
Что такое AVIF и WebP и чем они отличаются от JPEG?
AVIF — формат изображений с открытым кодом на основе видеокодека AV1; он даёт заметно меньший файл при том же визуальном качестве, что и JPEG. WebP, разработанный Google, поддерживает и сжатие с потерями, и без потерь, а также прозрачность; его поддержка браузерами шире, чем у AVIF.
Оба формата созданы, чтобы заменить старые JPEG и PNG, но не взаимозаменяемы. AVIF сжимает сильнее, но кодируется дольше; WebP кодируется быстрее и работает в большем числе браузеров. Большинство сайтов отдают оба формата, в порядке приоритета.
Какой формат подходит для какого изображения?
Правильный формат зависит от того, чем на самом деле является изображение: фотография, логотип, иконка и анимация дают лучший результат каждая в своём формате.
- фото и предметная съёмка товара: сначала AVIF, WebP как запасной вариант
- прозрачные логотипы и иконки: WebP, поскольку он поддерживает прозрачность и с потерями, и без
- простые рисунки и графика с плоским цветом: SVG, растровый формат вообще не нужен
- короткая анимация: анимированный WebP вместо GIF
Как настроить автоматическую конвертацию
Самый простой способ, тег picture; браузеру по очереди предлагаются AVIF, затем WebP, затем JPEG, и он выбирает первый, который умеет читать. Настройка может выполняться на одном из трёх уровней.
- на сайте с Next.js встроенный компонент Image сам генерирует нужный формат под каждый запрос, без дополнительной настройки
- на WordPress или статичном сайте инструменты вроде sharp или squoosh-cli создают копии в AVIF и WebP во время сборки
- на уровне CDN сервис изображений сам выбирает формат с опцией вроде format=auto, в зависимости от того, что поддерживает запрашивающий браузер
- во всех трёх вариантах исходный JPEG или PNG остаётся запасным, поэтому ни один браузер никогда не остаётся без изображения
Почему запасной формат всё ещё нужен?
AVIF и WebP работают в подавляющем большинстве современных браузеров, но старые версии браузеров в корпоративных сетях, некоторые почтовые клиенты или предпросмотр внутри приложения могут не распознавать ни один из этих форматов. Изображение AVIF, опубликованное без запасного варианта, просто не появляется у таких клиентов; вместо него виден сломанный значок.
Руководство MDN по форматам изображений именно поэтому рекомендует запасной вариант рядом с каждым новым форматом; тег picture или согласование контента на стороне сервера делает этот запасной вариант автоматическим, без ручной повторной загрузки каждого изображения.
Автоматическая отдача формата на уровне CDN и хостинга
Передача конвертации CDN, а не процессу сборки, имеет то преимущество, что исходное изображение остаётся нетронутым, а отдаваемый формат сам подстраивается под браузер. Сервисы оптимизации изображений Cloudflare делают это с опцией вроде format=auto; браузер, поддерживающий AVIF, получает AVIF, а тот, что не поддерживает, получает вместо него WebP.
Стоит следить за тем, какой сервис реально используется; в 2026 году Cloudflare отключил старый сервис Polish для новых зон, направляя новые настройки в Image Resizing и Cloudflare Images. Именно сервис за сайтом напрямую решает, предлагается ли AVIF вообще.
Частые ошибки
Настройка конвертации один раз не закрывает тему; три ошибки продолжают встречаться регулярно.
- публиковать AVIF без запасного варианта, полностью теряя изображение на старых клиентах
- оставлять сжатие на самом агрессивном уровне, не проверяя качество на глаз
- загружать исходное изображение намного крупнее его реального размера показа, что раздувает файл вне зависимости от формата
- конвертировать формат, но не задавать ширину и высоту в HTML, из-за чего при загрузке страницы сдвигается макет
Выбор между AVIF и WebP сам по себе не является приёмом ускорения; правильный формат окупается только вместе с правильным размером и запасным вариантом. Первый разговор с rabbitclip хороший способ измерить, насколько вес изображений реально замедляет ваш сайт.
Частые вопросы
AVIF всегда лучше WebP?
По размеру файла обычно да, но кодирование занимает больше времени и поддержка браузерами уже. Большинство сайтов отдают оба формата, с приоритетом AVIF.
Нужно ли полностью отказаться от PNG и JPEG?
Нет, они должны оставаться запасным вариантом. Старым браузерам и клиентам они всё ещё нужны.
Влияет ли смена формата изображений на SEO?
Не напрямую, но более быстрые страницы улучшают показатели Core Web Vitals и косвенно сигналы пользовательского опыта.
Когда стоит использовать SVG вместо остальных форматов?
Для логотипов, иконок и рисунков с плоским цветом; будучи векторным, а не растровым, он остаётся чётким при любом размере и обычно легче по весу.
