Заметки команды о мастерстве, форматах и небольших решениях, стоящих за хорошим результатом.
Почему вход AVIF быстрый, а выход AVIF медленный
Одно из самых частых заблуждений про AVIF в том, что он всегда медленный. Чтение AVIF быстрое. Встроенный декодер AVIF браузера, доступный в Chrome с версии 85, в Firefox с 93 и в Safari с 16.4, работает в скомпилированном машинном коде без накладных расходов JavaScript. Для AVIF на 1024 на 768 встроенное чтение занимает десятки миллисекунд. Запись AVIF это совершенно другая работа. Сжатие кодека кодек AVIF перебирает множество режимов предсказания на блок и прогоняет дорогие проходы оптимизации искажения по скорости. Когда этот сайт выводит AVIF, на странице JPG в AVIF, он использует тяжёлую программную запись. Когда он принимает AVIF, на этой странице, он использует быстрый встроенный декодер: без модуля для скачивания, без прогрева и без инициализации в несколько сотен миллисекунд. Именно поэтому конвертация AVIF в JPG ощущается быстрой, хотя JPG в AVIF занимает секунды.
Проблема прозрачности в деталях: альфа, наложение и белая заливка
Альфа-канал AVIF хранит попиксельную непрозрачность от 0, полностью прозрачно, до 255, полностью непрозрачно. Когда браузер рисует AVIF на поверхности рисования и затем записывает эту поверхность как JPEG, шаг наложения должен определить итоговый цвет каждого пикселя. По умолчанию поверхность начинается как прозрачно-чёрная, R 0 G 0 B 0 A 0. Путь вывода JPEG затем заливает фон поверхности белым перед записью, потому что у JPEG нет альфа-канала и он обязан выдать непрозрачный результат. Так каждая прозрачная область вашего AVIF становится в JPG белой. Полупрозрачные пиксели накладываются на белый, поэтому пиксель с 50 процентами непрозрачности над белым оказывается посередине между собственным цветом и белым. Изменить эту заливку без того, чтобы самому нарисовать наложение на поверхности с пользовательским фоном, нельзя, а это работа для редактора, а не для конвертера.
Качество в измерениях: что значит 43,66 дБ PSNR на практике
PSNR, пиковое отношение сигнала к шуму, измеряется в децибелах и показывает, насколько близко перезаписанное изображение совпадает с источником. Чем выше, тем лучше. В нашем сквозном тестовом прогоне использованная здесь запись JPEG дала 43,66 дБ PSNR на стандартной фотографической пробе 1024 на 768 при качестве по умолчанию. Для ориентира, 36 дБ обычно называют порогом, ниже которого различия становятся явно заметны большинству наблюдателей в обычных условиях, а 40 дБ в целом считают перцептивно прозрачным для фотографического контента. На 43,66 дБ результат визуально неотличим от источника для фото, рассматриваемых на экранах в типичных размерах. Для графики с резкими краями, мелким текстом или зонами предельного контраста могут проступить слабые артефакты JPEG, ведь блочное сжатие DCT в JPEG обходится с такими зонами иначе, чем с плавными фотографическими градиентами.
Совместимость AVIF: где он работает и где всё ещё подводит
По состоянию на середину 2026 года AVIF декодируется во всех основных браузерах, но совместимость с небраузерным ПО всё ещё неровная. На Windows расширение AVIF Image Extension из Microsoft Store добавляет поддержку в Фотографии и Проводник на Windows 10 и 11, без него файлы AVIF выглядят как пустые значки. Adobe добавила поддержку AVIF в Lightroom 13.3 в 2024 году и в Photoshop 23.2 в 2022 году, так что более ранние версии его не откроют. Affinity Photo 2.3 от 2023 года поддерживает импорт и экспорт AVIF. Paint.net нужен бесплатный плагин AVIF. На macOS приложение Просмотр читает AVIF с версии Monterey. На телефонах системный просмотрщик фото поддерживает AVIF на iOS 16 и Android 12 и новее. Пробелы реальны и сосредоточены в корпоративных инструментах, формах загрузки и печатных процессах, а это ровно те ситуации, где конвертация в JPG и есть практичный ответ.
AVIF против HEIF: различие и почему оно важно
И AVIF, и HEIF, High Efficiency Image File Format, хранят изображения сжатием современных видеокодеков. HEIF обычно использует собственный движок сжатия, тогда как AVIF применяет другую, свободную от лицензионных отчислений систему. Ключевое отличие для веба — лицензирование. Система HEIF требует отчислений за каждое устройство, платить которые производители браузеров отказываются, поэтому Safari поддерживает HEIF, а Chrome — нет. Система AVIF создана отраслевым консорциумом, включающим Google, Mozilla и Apple, поэтому AVIF имеет более широкую поддержку браузеров, несмотря на то что HEIF появился раньше. С iPhone 7 айфоны снимают фото в формате HEIF, а файлы носят расширение .heic. Конвертация HEIC в JPG — это иная категория инструмента, нежели AVIF в JPG. Этот конвертер работает только с вводом AVIF, если у вас файл .heic с iPhone, воспользуйтесь конвертером HEIC в JPG.
Когда оставить AVIF, а когда конвертировать в JPG
Полезное правило: оставляйте AVIF, когда вы контролируете оба конца процесса, и конвертируйте в JPG, когда файлу предстоит пройти через систему, которую вы не контролируете. Если вы отдаёте изображения на собственном сайте, с CDN, поддерживающим согласование формата, AVIF лучший выбор, ведь он легче, визуально равен и теперь покрывает 94 процента браузерного трафика. Если же изображение идёт в почтовую рассылку, в загрузку в соцсеть, в отправку формы, в присланный клиентом шаблон для печати, в общую папку Dropbox, которую другие открывают на старом ПО, или в любую устаревшую CMS, проверяющую MIME-типы, JPG это более безопасный выбор. Практичный приём для большинства веб-проектов это хранить оригиналы в AVIF и по запросу выдавать экспорт в JPG для любой ситуации, где нужна универсальная совместимость.