Гиф в 2025 году

Вам нужно автовоспроизводящееся зацикленное видео без звука? В разговорной речи именно такое значение имеет слово «гифка». Слово прижилось, но сам формат изображения уже древний и устаревший. Существует множество способов добиться такого результата, но ясно одно: больше нет причин использовать громоздкий формат .gif.

Форматы изображений

GIF, PNG, WebP, AVIF и JPEG-XL поддерживают как статичные, так и анимированные изображения. Формат GIF существует с 1987 года и ограничен 256-цветной палитрой. GIF и PNG считаются устаревшими форматами, а WebP в значительной степени вытеснен AVIF.

AVIF

Формат AVIF был создан AOM, группой, в которую входят Google, Apple, Microsoft, Netflix, Meta, Zoom, Amazon, Adobe и Intel. AVIF базируется на видеокодеке AV1.

На сайте AOM описаны особенности формата изображения:

AVIF поддерживает сжатие без потерь и с потерями, а также высокий динамический диапазон (HDR), широкую цветовую гамму (WCG), прозрачность и анимацию.

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

WebP

WebP — это значительное улучшение по сравнению с GIF или анимированным PNG. По данным Google (создателей WebP), анимированные GIF, преобразованные в WebP с потерями, на 64% меньше, а WebP без потерь — на 19% меньше. Поддержка браузерами универсальна и гораздо шире, чем поддержка анимированного AVIF.

JPEG-XL

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

В статье озаглавленной «Преимущества AVIF» Jon Sneyers, один из создателей JPEG-XL, сравнил анимированный JPEG-XL с AVIF и видеокодеками в невыгодном свете:

Несмотря на то, что в JPEG XL можно создавать анимацию, он не предлагает продвинутых функций видеокодека, таких, как оценка движения. JPEG XL сжимает лучше, чем GIF, APNG и анимированный WebP, но не может конкурировать с современными видеокодеками при создании «естественного» видео. Даже для трёхсекундного зацикленного видео или синемаграфа, где большая часть изображения статична, реальные видеокодеки, такие, как AV1 и HEVC, могут сжимать гораздо лучше, чем кодеки для статичных изображений.

Видео

Альтернативой форматам анимированных изображений служит элемент <video>:

<video autoplay loop muted playsinline src="friends.mp4"></video>

Большинство браузеров разрешают автовоспроизведение, если видео не содержит звуковой дорожки или содержит атрибут muted, но это зависит от пользовательских настроек.

HTML <video> может иметь любой размер и соотношение сторон, а также отображаться без кнопок play/pause/mute, поэтому он более гибок, чем можно подумать.

AV1

Созданный AOM, видеокодек AV1 является лучшим кодеком для видео в Интернете. AV1 обеспечивает качество, эквивалентное H265/HEVC и VP9, с битрейтом на 30% ниже.

Ниже представлено древнее видео, конвертированное в AV1. Если оно не воспроизводится, значит, ваш браузер или устройство не поддерживают этот кодек.

AV1 поддерживается во всех браузерах, но с некоторыми существенными оговорками:

Большинство современных устройств Apple поддерживают аппаратное ускорение декодирования видео в формате AV1. К концу 2025 года, скорее всего, это будет возможно для всех устройств. В обращении находятся миллионы старых устройств Apple, которые будут использоваться ещё долгое время. Резервный видеоролик, использующий более широко поддерживаемый кодек, например H.264, может быть предоставлен с помощью нескольких элементов <source> и атрибута type.

<video controls playsinline>
<source src="myvideo-av1.mp4" type="video/mp4; codecs=av01.0.08M.08" />
<source src="myvideo-h264.mp4" type="video/mp4" />
</video>

Adobe Media Encoder не поддерживает экспорт видео в формате AV1. DaVinci Resolve 19 под Windows поддерживает экспорт видео в формате AV1. Для преобразования видео в формат AV1 можно использовать инструмент командной строки FFmpeg или GUI, например Shutter Encoder.

VP9

VP9 поддерживается во всех браузерах. В отличие от AV1, он не зависит от того, поддерживает ли пользовательское устройство аппаратное ускорение декодирования.

Форматы видео vs форматы изображений

Отзывчивое видео

Раньше у изображений было уникальное преимущество — использование медиа запросов через тэг <picture>. На данный момент медиа запросы для тэга <video> поддерживаются во всех браузерах.

Используя несколько элементов <source>, можно указать разные видеофайлы в зависимости от размера экрана, ориентации, светлого/тёмного режима или любого другого медиа-запроса.

<video autoplay loop muted playsinline>
<source media="(orientation: landscape)" src="/fish-desktop.mp4">
<source media="(orientation: portrait)" src="/fish-mobile.mp4">
</video>

Измените размер окна браузера и перезагрузите страницу, чтобы увидеть разницу.

Поддержка медиа-запросов для видео была реализована во всех браузерах, затем убрана из Chrome и Firefox, а в 2023 году появилась вновь.

Прозрачность/Альфа

Если видео содержит прозрачность, лучшее решение будет гораздо более сложным.

Анимированный WebP, похоже, позволяет избежать проблем с производительностью в Safari, поэтому на него стоит обратить внимание.

Зацикленное видео за пределами «gif»

Giphy, поисковик гифов, когда-то оцениваемый в сотни миллионов долларов, обвинил в спаде своего бизнеса молодых людей, считающих гифы несерьёзными:

Они вышли из моды как форма контента: молодые пользователи, в частности, описывают gif как «для бумеров» и «кринж».

Несмотря на то что термин «gif» часто ассоциируется с пиксельной графикой, отсылками к поп-культуре 90-х и ужасающе устаревшим арт-стилем, область применения зацикленного беззвучного видео шире, чем реакция в чате. Я работал над веб-приложением, импортировавшем целую библиотеку JavaScript для анимации загрузочного спиннера. Хотя с помощью SVG, CSS и JavaScript-анимации можно добиться многого, а современные кодеки предлагают все более крошечные размеры файлов, возможно, современные «гифы» недостаточно используются в дизайне пользовательского интерфейса.

Заключение

Хотя AVIF должен стать очевидным выбором, проблемы с производительностью частоты кадров и ошибки браузера в данный момент не позволяют полностью рекомендовать его. AV1, к сожалению, требует дополнительных усилий по экспорту видео в два разных формата, чтобы обеспечить резервный вариант для старых устройств Apple.

Комментарии


Дополнительные материалы

Предыдущая Статья

Четыре распространенные ошибки Vite в Laravel

Следующая Статья

CSS трансформации и матрица