Конвертировать изображения в AVIF
Перекодируйте JPG, PNG, WebP, GIF, BMP и HEIC в AVIF, один из самых компактных форматов для веба. Прозрачность сохраняется.
Перетащите файлы сюда
.jpg, .jpeg, .png, .gif, .bmp, .webp, .heic · до 100 МБ
Как конвертировать в AVIF
- 1
Перетащите изображения
До 50 файлов за раз. Формат каждого файла определяется по первым байтам, поэтому файл с неправильным расширением все равно попадет к нужному декодеру.
- 2
Выберите качество и скорость
Качество 60 стоит по умолчанию и ближе к JPEG 85, чем к JPEG 60: шкала AVIF не совпадает с привычной. Скорость меняет баланс между временем кодирования и размером файла.
- 3
Скачайте файлы AVIF
Одно изображение возвращается отдельным файлом, несколько — как архив pulsarkit-avif.zip. Рядом с результатом показывается общая экономия.
AVIF заметно меньше и заметно медленнее
AVIF использует внутрикадровое сжатие видеокодека AV1. Оно намного сложнее, чем у JPEG, и заметно эффективнее, чем у WebP. Для обычных фотографий это дает файлы на 30–50 процентов легче, чем WebP, при качестве, которое на глаз не отличить. Платой становится процессорное время: кодирование 6-мегапиксельного фото занимает секунды, а 100-мегапиксельного — почти минуту. Поэтому лимит пакетной обработки здесь 50 файлов, а не 100, как у более легких конвертеров. И поэтому индикатор прогресса заранее предупреждает, что этот шаг займет время, а не выглядит «зависшим». Настройка скорости как раз про этот обмен: 0 ищет самый компактный вариант и дает минимальный размер, 10 почти мгновенна и выдает файл на 15–20 процентов тяжелее, а 6 — компромисс, который большинству лучше не трогать.
Где экономия большая, а где почти нет
Сколько вы сэкономите, зависит от исходника. Фото из камеры или макет из редактора, сохраненные в JPEG с высоким качеством, то есть большой файл с большим запасом, обычно уменьшаются на 70 процентов и больше. У стоковой фотографии, которую издатель уже сильно сжал, такого запаса почти нет, и реальный результат там — экономия 25–30 процентов. Это не ошибка энкодера: в каждом файле ограниченное количество избыточности. Если результат вдруг выходит тяжелее исходника, а такое возможно для уже «поджатых» JPEG с качеством 90 и выше, файл все равно отдается вам, и страница прямо сообщает об этом, вместо того чтобы тихо подменять выбранные вами настройки.
Прозрачность, цвет и метаданные
AVIF сохраняет альфа-канал, так что вырезанный PNG остается вырезанным. Когда прозрачность — это жесткая маска (каждый пиксель либо полностью непрозрачен, либо полностью прозрачен, как у большинства логотипов и вырезок), качество альфы само поднимается до максимума. Сжимать двоичную маску с потерями нельзя: по краям появятся заметные ореолы. Цветовая детализация настраивается отдельно. 4:2:0 хранит цвет в половинном разрешении и подходит для фотографий, а 4:4:4 сохраняет цвет в полном разрешении и оправдывает лишние байты для скриншотов, схем и всего с мелким цветным текстом. Метаданные EXIF по умолчанию удаляются, но их можно сохранить одним переключателем. Поворот, записанный в EXIF, всегда сначала применяется к пикселям, так что изображение будет вертикальным, даже если метаданные потом в файл не попадут.
Кодирование выполняется на вашем устройстве
Энкодер AV1 запускается как WebAssembly прямо во вкладке браузера. Изображения читаются с диска в память, там же кодируются и сразу отдаются на скачивание. Ничего не загружается на сервер, очереди на чужой машине нет, а закрытие вкладки удаляет все. Поэтому время кодирования зависит от вашего компьютера: работу делает ваш процессор, а не серверный кластер.
Частые вопросы
Насколько AVIF легче, чем WebP?
Для фотографий обычно на 30–50 процентов при качестве, которое вы не отличите на глаз. Для плоской графики и скриншотов разница меньше, потому что режим без потерь в WebP и так работает хорошо. Единственный надежный способ узнать для своих изображений — конвертировать пару файлов и сравнить.
Почему кодирование такое медленное?
AVIF основан на AV1, видеокодеке, который перебирает гораздо больше вариантов кодирования, чем JPEG. Именно этот перебор дает меньший размер файла. Повышение скорости сокращает перебор: при скорости 10 кодирование заканчивается в разы быстрее, но файл получается примерно на 15–20 процентов больше.
Что меняет настройка скорости?
То, насколько тщательно энкодер ищет компактное представление. Целевое качество изображения она не трогает: оно задается отдельно. Скорость 0 — самая тщательная и самая медленная, 10 — самая быстрая и наименее эффективная, 6 — посередине. Качество картинки остается примерно тем же, меняются только размер файла и время обработки.
Браузеры поддерживают AVIF?
Да. Chrome, Edge, Firefox, Opera и Safari 16.4 и новее умеют его декодировать, и этого хватает для подавляющего большинства посетителей. Если нужно учесть совсем старые браузеры, отдавайте AVIF вместе с WebP или JPEG как запасным вариантом, а не заменяйте все изображения целиком.
Прозрачность сохраняется?
Да. AVIF поддерживает альфа-канал, так что PNG-логотипы и вырезки сохраняют прозрачность. Если прозрачность — это жесткая маска «вкл/выкл», качество альфы само поднимается до максимума, чтобы вокруг краев не появился ореол.
Зачем нужна субдискретизация 4:4:4?
Она хранит цвет в полном разрешении, а не в половинном. Для фотографий это почти никогда не нужно: глаз плохо различает тонкую цветовую детализацию. Зато скриншоты, графики и цветной текст с 4:4:4 заметно чище. Файл при этом больше, поэтому по умолчанию выбрано 4:2:0.
Сколько изображений можно конвертировать за раз?
До 50 файлов, по 100 МБ каждый и суммарно до 500 МБ, все с одинаковыми настройками. Лимит вдвое ниже, чем у более легких конвертеров, потому что кодирование в AV1 тяжелее: сотня больших фотографий на обычном ноутбуке — это несколько минут ожидания.
Файлы загружаются на сервер?
Нет. Декодирование и кодирование целиком выполняются в вашем браузере через WebAssembly. Изображения все время остаются на вашем устройстве и после закрытия вкладки нигде не сохраняются.