Почему этот формат показывается, а HEIC нет
Разница не в технических достоинствах, а в лицензии. HEIC несёт HEVC, обременённый патентными пулами, из-за которых производители браузеров от него отказались. AVIF несёт AV1, опубликованный Alliance for Open Media под лицензией без отчислений, и Chrome, Firefox и Safari добавили декодеры с разницей в считаные годы. Два файла могут делить устройство контейнера и прожить совершенно разные жизни из-за того, кто кому должен платить.
Что это меняет при чтении здесь
Предпросмотр приходит от собственного декодера браузера, поэтому появляется сразу и в полном качестве, без запасного пути через WebAssembly. Это значит и то, что AVIF везде ведёт себя как обычная картинка для веба: он отрисуется на странице, в панели предпросмотра и в мессенджере, унося с собой те метаданные, что у него есть.
Почти все AVIF прошли через преобразователь
AVIF существует главным образом чтобы облегчить картинки в вебе, поэтому обычный файл сделан шагом сборки или CDN из JPEG или PNG. Такие цепочки обычно выбрасывают метаданные ради экономии байтов — поэтому здесь столько AVIF читаются почти пустыми. Когда какой-то всё же несёт EXIF, он унаследован от исходного изображения, а не записан камерой: мало какие камеры делают AVIF напрямую.
Как устроен AVIF
- Структура
- Может нести метаданные
- Само изображение
Где AVIF держит вещи
- ftyp
- Марка, avif или avis. Объявляет, что такое остальной файл.
- meta
- Box, вмещающий все элементы, кроме самого изображения.
- Элемент Exif
- Блок EXIF, если преобразователю велели его сохранить.
- Элемент mime
- XMP, тот же механизм, что и в HEIC.
- colr
- Цветовой профиль или независимые от кодирования точки цвета.
- av1C
- Настройка декодера AV1. Структура, а не метаданные.
Вопросы об AVIF
Сохраняет ли AVIF EXIF, когда я преобразую JPEG?Открыть
Только если преобразователю это велели. Большинство цепочек, заточенных под веб, по умолчанию выбрасывают метаданные, ведь весь смысл преобразования — файл полегче. Перетащите результат сюда и увидите, что уцелело.
AVIF — это то же, что HEIC?Открыть
То же семейство контейнеров, другой кодек и другая лицензия. Оба — ISO Base Media File Format, хранящий закодированные изображения элементами. HEIC берёт HEVC, AVIF — AV1, потому браузеры и показывают одно и не показывают другое.
Может ли AVIF быть анимированным?Открыть
Может, с маркой avis и последовательностью кадров. Очистка перекодированием рисует один кадр, поэтому очищенный анимированный AVIF возвращается неподвижной картинкой.
Почему мой AVIF очищается в JPEG?Открыть
Потому что записать AVIF требует кодировщика AV1, которого эта рабочая область не несёт. Браузеры дают именно декодирование. Поэтому очистка выгружает JPEG, и вы меняете контейнер на файл без чего-либо вшитого.
Что он умеет
- Удалить данные EXIF
- Перетащите фотографию и скачайте копию без вшитых метаданных. У JPEG отпадает сегмент EXIF без единого касания пикселей; HEIC, PNG, WebP и остальные перекодируются. Ничего не загружается на сервер.
- Убрать GPS-координаты
- Посмотрите координаты, которые несёт фотография, и скачайте копию без них. JPEG теряет теги места и сохраняет всё остальное. Ничего не загружается на сервер.
- Править EXIF у JPEG
- Меняйте заголовок, автора, описание, права, программу и время съёмки у JPEG, а затем скачивайте изменённую копию. Работает на устройстве; ваш исходный файл никогда не трогают.
- Просмотрщик XMP, IPTC и ICC
- Читайте каждую группу метаданных, которую несёт файл — EXIF, XMP, IPTC, ICC, заметки производителя — сгруппированными и выгружаемыми в JSON. Для контроля качества материалов, экспертизы и отладки цепочки. Ничего не загружается на сервер.
- Открыть несколько фотографий
- Откройте до пятидесяти фотографий, посмотрите, у каких есть местоположение, и заберите весь набор таблицей. Ничего не загружается, а оригиналы никогда не перезаписываются.