Перейти к содержимому
PulsarKit

Конвертировать изображения в AVIF

Перекодируйте JPG, PNG, WebP, GIF, BMP и HEIC в AVIF, один из самых компактных форматов для веба. Прозрачность сохраняется.

Перетащите файлы сюда

.jpg, .jpeg, .png, .gif, .bmp, .webp, .heic · до 100 МБ

Как конвертировать в AVIF

  1. 1

    Перетащите изображения

    До 50 файлов за раз. Формат каждого файла определяется по первым байтам, поэтому файл с неправильным расширением все равно попадет к нужному декодеру.

  2. 2

    Выберите качество и скорость

    Качество 60 стоит по умолчанию и ближе к JPEG 85, чем к JPEG 60: шкала AVIF не совпадает с привычной. Скорость меняет баланс между временем кодирования и размером файла.

  3. 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. Изображения все время остаются на вашем устройстве и после закрытия вкладки нигде не сохраняются.

Статьи по теме

Похожие инструменты