Анимация

APNG или анимированный WebP: что выбрать для веб-анимации

Оба формата уже похоронили GIF по качеству: миллионы цветов, плавная прозрачность, поддержка во всех браузерах. Но между собой они спорят за другое — за баланс «качество против размера». APNG бескомпромиссно чист, WebP экономнее. Разбираем, какой формат брать под вашу задачу, без маркетинга и воды.

Яркий цветной спектр на тёмном фоне — два современных формата веб-анимации в споре качества и размера
APNG и WebP — два современных способа оживить веб. Вопрос лишь в приоритете: чистота или вес. Фото: Pexels

В чём вообще спор

Сравнивать APNG с GIF — занятие почти бессмысленное: APNG лучше почти во всём (мы разобрали это в статье APNG против GIF). А вот APNG против WebP — спор настоящий, потому что оба формата современные и сильные. Разница между ними не «лучше/хуже», а в философии:

  • APNG хранит каждый кадр без потерь — пиксель в пиксель, как PNG. Никаких артефактов сжатия, абсолютная чистота. Платой за это бывает размер.
  • WebP (анимированный) умеет сжатие с потерями и оптимизирует кадры между собой. Результат — заметно меньший файл, иногда ценой лёгкой потери деталей.

Одной фразой

APNG = «качество любой ценой, без потерь». WebP = «лёгкий файл, чуть-чуть пожертвовав деталями». Выбор зависит от того, что для вашей анимации важнее — стеклянная чистота или скорость загрузки.

Сжатие: с потерями против без

Это корень всех различий. APNG — наследник PNG, а значит, сжимает только без потерь. Он никогда не выбрасывает данные: что нарисовали, то и хранится. Поэтому APNG идеален там, где любая «грязь» сжатия недопустима — резкие края текста, тонкие линии, плоские заливки.

WebP гибче: он умеет и без потерь, и с потерями. В режиме с потерями он, как при сжатии видео, выбрасывает то, что глаз почти не замечает, и дополнительно убирает повторяющиеся части соседних кадров (межкадровое сжатие). Для фотореалистичной анимации это даёт огромную экономию.

APNG не умеет жертвовать качеством ради размера — и это одновременно его сила и его слабость.

Размер файла: кто легче

Честный ответ: в большинстве «тяжёлых» сценариев анимированный WebP меньше. На длинных роликах с десятками кадров и фотореалистичным содержимым разница может быть кратной — WebP легче в разы. Именно поэтому для веб-доставки, где каждый килобайт влияет на скорость загрузки, WebP часто оказывается практичнее.

Но есть важная оговорка, без которой сравнение было бы нечестным. На короткой графике с плоскими цветами и резкими краями — иконки, логотипы, простые стикеры — разница почти стирается, а иногда оптимизированный APNG даже выигрывает. Здесь решает не формат, а характер картинки.

СценарийОбычно легчеПочему
Длинный фотореалистичный роликWebPСжатие с потерями + межкадровое
Баннер с десятками кадровWebPСильно экономит вес
Иконка, логотип, простой стикерПримерно поровнуПлоские цвета хорошо жмутся и без потерь
Графика, где важна каждая точкаРазмер не главноеAPNG чище — это его задача

Качество и прозрачность

По прозрачности формы равны: оба поддерживают полноценную 8-битную альфу — плавный край, чистая накладка на любой фон. Никакого «грязного ореола», как у GIF, ни там, ни там.

А вот по чистоте пикселей APNG надёжнее. Поскольку он всегда без потерь, в нём физически не может появиться артефактов сжатия — мутных краёв, «звона» вокруг контрастных линий. WebP в режиме без потерь тоже идеально чист, но если включить сжатие с потерями ради размера, на сложных краях возможны лёгкие искажения. Для дизайна, где важна каждая линия, это аргумент за APNG.

Голографический пастельный градиент с зерном — пример, где сжатие с потерями экономит вес почти без потери качества
Плавный фотореалистичный градиент — родная стихия WebP: можно сильно сжать почти без видимых потерь. Фото: Pexels

Поддержка и запасные варианты

Оба формата понимают все актуальные браузеры — здесь паритет. Но в нюансах есть разница, важная для практики.

У APNG козырь — обратная совместимость: если декодер вдруг не знает анимацию, он покажет первый кадр как обычный PNG. Файл не «сломается». Поэтому APNG можно вставлять простым тегом <img> и ни о чём не думать.

У WebP такого «мягкого отступления» нет: браузер без поддержки просто не покажет картинку. Поэтому для WebP часто заранее готовят запасную картинку в другом формате — на случай, если браузер не откроет WebP (на языке вёрстки это делают тегом <picture>). Сегодня это редкость, но в продакшене такую страховку часто оставляют.

Практический нюанс

APNG проще во вставке: один тег <img> — и готово, плюс автоматический фолбэк на первый кадр. WebP экономнее, но за лёгкость иногда приходится прописывать запасной формат. Это маленькая, но реальная разница в трудозатратах.

Что выбрать: короткая шпаргалка

Без воды, по делу:

  • Берите APNG, если важна абсолютная чистота: логотипы, иконки, стикеры, графика с резкими краями, короткие анимации, где недопустимы артефакты. Плюс — если цените простую вставку и обратную совместимость.
  • Берите WebP, если главное — лёгкость: длинные фотореалистичные ролики, баннеры с множеством кадров, всё, где ради меньшего веса допустимо лёгкое сжатие с потерями.

И не забывайте про третий путь: для совсем длинных и тяжёлых анимаций иногда правильнее всего обычное видео (форматы MP4 или WebM) — оно весит меньше и APNG, и WebP. Но видео — это уже плеер, а не картинка тегом <img>.

Без потерьсжатие APNG (всегда)
2 в 1WebP: с потерями и без
8 битальфа-прозрачность у обоих

Как получить нужный формат

Если у вас на руках набор PNG-кадров, собрать из них APNG — дело пары секунд в браузере. А если есть готовый APNG, из него легко достать статичный кадр обратно в PNG.

Соберите APNG из своих кадров

Загрузите PNG-кадры в наш бесплатный конвертер: получите чистую анимацию без потерь, готовую к вставке тегом <img>. Без установки и регистрации.

Создать APNG

Хотите вытащить кадр из анимации — поможет конвертер APNG в PNG. Пошаговый процесс сборки описан в статье как создать APNG, а основы формата — в материале что такое APNG. Полный список преобразований — на странице всех форматов.

Чаще всего меньше анимированный WebP: он умеет сжатие с потерями и убирает повторяющиеся части соседних кадров. APNG сжимает только без потерь, поэтому на длинных и фотореалистичных роликах он обычно крупнее. На короткой графике с плоскими цветами разница минимальна.
APNG всегда хранит изображение без потерь — пиксели остаются точными, артефактов сжатия нет вовсе. WebP в режиме с потерями может слегка размывать детали ради размера, но в режиме без потерь не уступает APNG. Если важна абсолютная чистота каждого пикселя, APNG надёжнее.
Оба формата понимают все актуальные браузеры. У APNG есть бонус обратной совместимости: если декодер не знает анимацию, он покажет первый кадр как обычный PNG. WebP без поддержки просто не отобразится, поэтому для него часто прописывают запасной вариант через тег picture.
Когда нужна максимальная чистота: логотипы, иконки, стикеры, графика с резкими краями и плавной прозрачностью, короткие анимации без потерь. APNG также удобен, если важна обратная совместимость и простая вставка тегом img без запасных вариантов.
Когда главный приоритет — лёгкость загрузки: длинные фотореалистичные ролики, баннеры с большим числом кадров, всё, где допустимо лёгкое сжатие с потерями ради меньшего веса. На таких сценариях WebP экономит трафик заметнее всего.