Чтобы конвертировать AVIF в JPG, откройте файл в «Просмотре» на macOS или в Paint на Windows и сохраните как JPEG. Для папки файлов хватит одной команды: sips, avifdec или ffmpeg. В нашем замере кадр 4096×4096 конвертируется быстрее чем за полсекунды. Учтите: прозрачность в JPG пропадает.
Что такое AVIF и почему его не открывают
AVIF — это формат изображений на основе видеокодека AV1 от Alliance for Open Media. Браузеры его понимают: Chrome с версии 85, Firefox с 93, Safari на iOS с 16. По данным caniuse, AVIF показывают 95,4% пользователей.
Проблемы начинаются за пределами браузера. Старые версии графических редакторов, офисные программы, часть CMS и сервисов печати ждут JPG или PNG и файл .avif не принимают.
Чаще всего AVIF попадает на диск так: сайт или CDN отдаёт браузеру AVIF вместо JPG, и команда «Сохранить картинку как» сохраняет именно его. Фото с iPhone — другой случай: это HEIC на кодеке HEVC, а не AVIF.
Расширению файла верить нельзя: имя задаёт тот, кто сохранял, а не формат внутри. Если программа не открывает «JPG», проверьте содержимое командой file photo.jpg на macOS или Linux. Для AVIF она пишет «ISO Media, AVIF Image» — мы проверили это на файле, у которого расширение заменили на .jpg.
Способ 1 — «Просмотр» на macOS или Paint на Windows
Для одного файла хватит встроенных программ. На macOS 13 Ventura и новее AVIF открывает «Просмотр»:
- Откройте файл .avif в «Просмотре»
- Выберите «Файл → Экспортировать»
- В поле «Формат» укажите JPEG и задайте качество ползунком
- Нажмите «Сохранить» — рядом появится файл .jpg
В Windows 10 и 11 AVIF открывают «Фотографии» и Paint, если установлено расширение AV1 Video Extension из Microsoft Store. В Paint выберите «Файл → Сохранить как → Изображение в формате JPEG».
Способ 2 — одна команда в терминале
Командная строка быстрее любого окна и подходит для скриптов. На macOS уже есть sips, avifdec ставится с библиотекой libavif, ffmpeg есть почти в любом дистрибутиве Linux:
# macOS, без установки
sips -s format jpeg -s formatOptions 85 photo.avif --out photo.jpg
# libavif
avifdec -q 85 photo.avif photo.jpg
# ffmpeg
ffmpeg -i photo.avif -q:v 3 photo.jpgМы замерили все три программы на одном файле. Исходник — AVIF 4096×4096 весом 2,44 МБ, сделанный нашим конвертером. Mac на M1 Max, лучшее время из трёх запусков:
| Программа | Время | Размер JPG | Прозрачные области |
|---|---|---|---|
| sips, качество 85 | 0,19 с | 3,53 МБ | Чёрные |
| avifdec, -q 85 | 0,26 с | 2,05 МБ | Чёрные |
| ffmpeg, -q:v 3 | 0,37 с | 1,70 МБ | Цвет скрытых пикселей |
Одинаковое «качество 85» у sips и avifdec дало файлы 3,53 и 2,05 МБ. Шкалы качества у программ разные, поэтому сравнивайте готовый файл, а не цифру в настройке. Версию 1600×1600 все три программы сконвертировали за 0,11 с и быстрее.
Как установить avifdec и ffmpeg
В macOS sips уже есть, остальные программы ставятся одной командой. На macOS — через Homebrew, в Debian и Ubuntu — из стандартного репозитория, в Windows — через winget:
# macOS
brew install libavif ffmpeg
# Debian / Ubuntu
sudo apt install libavif-bin ffmpeg
# Windows
winget install Gyan.FFmpegПосле установки проверьте версию командой avifdec --version или ffmpeg -version. Если в выводе есть строка с dav1d или aom, декодер AV1 на месте и AVIF откроется.
Способ 3 — пакетная конвертация папки
Для сотен файлов оберните команду в цикл. Первый вариант работает на любом Mac без установки. Второй — ImageMagick с явным белым фоном: он нужен, если в файлах есть прозрачность.
# macOS: все AVIF в папке → JPG
for f in *.avif; do
sips -s format jpeg -s formatOptions 85 "$f" --out "${f%.avif}.jpg"
done
# ImageMagick: прозрачность → белый фон
magick mogrify -format jpg -quality 85 -background white -alpha remove -alpha off *.avifКакой способ выбрать
| Задача | Способ | Почему |
|---|---|---|
| Один-два файла | «Просмотр» или Paint | Ничего не нужно ставить |
| Папка время от времени | Цикл с sips или avifdec | Одна строка, доли секунды на файл |
| Файлы с прозрачностью | ImageMagick с -background white | Фон задаётся явно |
| Конвертация в скрипте или CI | avifdec или ffmpeg | Работают в Linux и Docker |
Рост веса — нормальная плата за совместимость: AVIF 2,44 МБ после sips превратился в JPG 3,53 МБ. Поэтому конвертируйте только копии для программ, которым нужен JPG, а на сайте оставляйте лёгкие форматы.
Обратная задача: лёгкие картинки для сайта
Если вы владелец сайта, JPG нужен только как запасной вариант. На странице выгоднее WebP или AVIF: в нашем замере WebP легче JPG на 45%. Наш конвертер принимает JPG, PNG и HEIC и сохраняет в WebP или AVIF. Мини-версия ниже делает WebP из JPG, PNG или GIF.
Вопросы и ответы
Можно ли конвертировать AVIF в JPG вашими инструментами?
Нет. Наши конвертер и сжиматель сохраняют в WebP и AVIF — это направление для ускорения сайта. Для AVIF в JPG используйте способы из статьи: они бесплатны и занимают секунды.
Теряется ли качество при переводе AVIF в JPG?
Да, немного: JPG сжимает с потерями заново. При качестве 85 и выше разница на глаз обычно не видна. Если файл будут ещё редактировать, сохраните копию в PNG.
Почему JPG весит больше AVIF?
AVIF сжимает эффективнее JPG. В нашем замере файл 2,44 МБ после sips стал весить 3,53 МБ, после avifdec — 2,05 МБ. Размер зависит от программы и её шкалы качества.
Как сохранить AVIF в PNG с прозрачностью?
Укажите расширение .png: avifdec photo.avif photo.png или sips -s format png. В нашем тесте обе команды сохранили прозрачные области прозрачными. Цена — вес: фото 4096×4096 в PNG заняло 16,66 МБ против 2,44 МБ в AVIF.
Как открыть AVIF без конвертации?
Перетащите файл в окно Chrome, Firefox или Safari — браузер покажет его сразу. Для просмотра этого хватает, конвертация нужна только программам, которые AVIF не знают.
Присоединяйтесь к обсуждению
Комментарии в блоге App-Kit скоро появятся. Нашли неточность или есть вопрос?
Написать нам