Файлы AVIF: новейший формат изображений и программы, которые не умеют его читать
Откуда взялся AVIF, насколько он на самом деле меньше и во что его конвертировать, если программа его не принимает. Конвертируйте AVIF в браузере, без загрузки.
Кратко
- Тип
- Изображения
- Расширения
- .avif
- MIME-тип
- image/avif
AVIF — это неподвижное изображение, обёрнутое в механизмы видеокодека: ключевой кадр AV1 в контейнере HEIF. AV1 создан альянсом Alliance for Open Media в 2018 году как свободный от отчислений конкурент HEVC, и оказалось, что внутрикадровое кодирование AV1 для фотографий превосходит всё, что было раньше: обычно на 20–30% меньше WebP при том же качестве, а значит, далеко впереди JPEG.
Подробнее
Кроме того, он поддерживает то, чего JPEG никогда не умел: альфа-канал, расширенный динамический диапазон (HDR), широкий цветовой охват и глубину 10 или 12 бит. Для формата, файлы которого меньше JPEG, это замечательное сочетание, и поэтому сайты, которым важен вес страниц, начали отдавать AVIF браузерам, которые его принимают.
Тут-то и начинаются проблемы. Браузеры декодируют AVIF — Chrome, Firefox и Safari умеют это все, — но огромное количество других программ не умеет: графические редакторы, офисные пакеты, процессы допечатной подготовки, старые телефоны, формы загрузки. Сохранить картинку с современного сайта через правый клик и получить файл, который не откроет ни одна локальная программа, стало обычным делом, и решение — конвертировать из AVIF.
Обратите внимание на асимметрию возможностей браузера. Он умеет декодировать AVIF, но не кодировать, поэтому конвертации из AVIF здесь работают, а конвертации в него помечены как недоступные, а не выпущены сломанными. Выбирая формат: JPG — для фотографии, которая должна открываться где угодно, PNG — когда нужно сохранить прозрачность или вы собираетесь редактировать; и в обоих случаях ждите, что файл будет значительно больше, чем был AVIF.
Конвертировать AVIF в другие форматы
Вопросы и ответы: AVIF
Почему я не могу открыть свой файл AVIF?
Потому что это новый формат. Браузеры его декодируют, но многие графические редакторы, офисные приложения, процессы допечатной подготовки и старые устройства его не поддерживают.
AVIF действительно лучше WebP и JPEG?
Да, по сжатию — обычно на 20–30% меньше WebP при том же качестве и далеко впереди JPEG. Он также поддерживает прозрачность, HDR и широкий цветовой охват, чего JPEG не умеет.
Можно здесь сконвертировать изображение в AVIF?
Пока нет. Браузеры умеют декодировать AVIF, но не кодировать, а этот сайт использует собственные кодеки браузера. Это направление помечено как недоступное, а не выпущено в виде чего-то, что не работает.
AVIF в JPG или в PNG?
В JPG — для фотографий, которые должны открываться где угодно. В PNG — когда у изображения есть прозрачность или вы собираетесь его редактировать. PNG будет радикально больше, поскольку AVIF — самый эффективный формат здесь, а PNG — один из наименее эффективных.
Сконвертированный файл будет больше?
Почти наверняка, и значительно. AVIF гораздо эффективнее, так что для того же качества в более старом формате нужно больше данных. Вы конвертируете ради совместимости, а не ради размера.
Поддерживает ли AVIF прозрачность?
Да, полноценный альфа-канал. Поэтому, если изображение — логотип или вырезанный объект, правильный формат — PNG, а не JPG.
AVIF сжимает с потерями или без?
У него есть оба режима, и большинство файлов AVIF в сети сжаты с потерями. Поэтому конвертация в PNG останавливает дальнейшие потери, но не может вернуть то, что уже отброшено.
А HEIC — это то же самое?
Родственный формат, но не тот же. HEIC — это HEVC в том же контейнере HEIF, и именно его создают iPhone. Нативно HEIC декодирует только Safari, поэтому этот сайт декодирует его с помощью libheif, скомпилированной в WebAssembly, — так что HEIC в JPG и HEIC в PNG здесь тоже работают, без загрузки на сервер.