HEIC в JPG

Айфон снимает в HEIC, а Windows и половина сайтов такие файлы не открывают. Здесь снимок раскодируется прямо во вкладке и сохраняется в JPG, PNG или WebP — пачкой, с выбором качества и ширины. Ни один файл не уходит на сервер.

Библиотека раскодирования весит около двух мегабайт и загрузится при первом файле.

Чем форматы отличаются на одном снимке

Цифры ниже — для типичного кадра с телефона 4032 × 3024. Точный вес зависит от сюжета: ровное небо сжимается в разы сильнее, чем листва или гравий.

ФорматСжатиеПримерный весГде открывается

Сколько весит кадр после уменьшения

Ширина считается по длинной стороне, пропорции сохраняются. Вес JPG падает примерно как квадрат ширины: половина ширины — это четверть площади.

ШиринаМегапикселейДоля от исходногоДля чего хватает

Что делает конвертер и зачем это нужно

Инструмент открывает снимки в формате HEIC и HEIF — те самые, которые снимает айфон, — и сохраняет их в JPG, PNG или WebP. Файлы можно бросать пачкой; для каждого видно исходный размер, вес до и после, а качество и ширину можно задать общими для всей партии. Ничего устанавливать не нужно, и ни один снимок не уходит на сервер: раскодирование идёт библиотекой libheif, собранной в WebAssembly, прямо во вкладке.

Задача возникает почти у каждого владельца айфона. Windows показывает HEIC, только если из магазина доустановлены расширения для HEIF и HEVC, а часть из них платная; многие сайты и старые программы такие файлы просто не принимают. Перевод в JPG решает вопрос окончательно — ценой размера файла, потому что кодек внутри HEIC сжимает заметно сильнее.

Съёмка на телефон
Айфон снимает в HEIC с 2017 года, и файл вдвое легче JPG того же качества. Фото: Викисклад, CC0.
ФорматСжатиеГде открываетсяКогда выбирать
HEICHEVC, с потерямиApple, Android 9 и новееХранение на телефоне.
JPGJPEG, с потерямиВездеОтправка, печать, загрузка на сайты.
PNGБез потерьВездеДальнейшая обработка снимка.
WebPС потерямиБраузерыПубликация в сети, экономия веса.

История: HEIF, патенты и ответ в виде AVIF

Формат HEIF описали в 2015 году в группе MPEG как контейнер для картинок, сжатых видеокодеком. Идея простая: кодек для видео за тридцать лет научился предсказывать соседние области кадра куда лучше, чем JPEG умел в 1992 году, и на неподвижной картинке это преимущество никуда не девается. Внутри HEIC лежит кадр, сжатый кодеком HEVC, он же H.265.

Массовым формат стал в 2017 году, когда Apple перевела камеру iPhone на HEIC вместе с iOS 11 и заодно на видеокодек HEVC. Решение было сугубо практическим: снимок весит примерно вдвое меньше при том же качестве, а память в телефоне не бесконечна. Вместе с выгодой пришла и проблема совместимости, которая тянется до сих пор: HEVC обложен патентами нескольких пулов, и поэтому поддержки формата нет там, где за неё пришлось бы платить.

Ответом на патентную историю стал AVIF — тот же подход, но на открытом кодеке AV1 без лицензионных отчислений. Браузеры его уже понимают. Но снимает телефон по-прежнему в HEIC, и задача «переделать в JPG» никуда не делась.

Фотокамера
Камера телефона давно снимает лучше, чем позволяет пересылать почта. Фото: parth7878, CC BY-SA 4.0.
Фотоплёнка
Каждая смена формата хранения повторяла один и тот же спор: качество против веса. Фото: Petar Milošević, CC BY-SA 4.0.

Как выбрать формат, качество и размер

Для отправки и печати берите JPG с качеством 85–92: разница с исходником на глаз не читается. Не удивляйтесь, если файл вырастет вдвое — так и должно быть, HEVC сжимает сильнее JPEG. Если вес важнее, опустите качество до восьмидесяти или задайте ширину: кадр 4032 пикселя, уменьшенный до 1920, весит примерно вчетверо меньше и для экрана и мессенджеров этого достаточно с запасом, а качество на экране телефона неотличимо.

Помните про метаданные: при пересборке снимка остаются только пиксели, а дата съёмки, модель камеры и координаты не переносятся. Для публикации в сети это скорее плюс. Если снимок нужно ещё и уменьшить до заданного веса, пригодится сжатие фото до размера, а перевести обычные картинки между форматами помогает PNG в JPG и обратно: там же видно вес до и после.

Входные форматыHEIC, HEIF
ВыходныеJPG, PNG, WebP
Качество JPGот 50 до 100
Уменьшениепо длинной стороне
Пакетная обработкаесть
Кодек внутри HEICHEVC, он же H.265
Стандарт HEIFMPEG, 2015 год
Камера iPhoneс iOS 11, 2017 год
EXIF и геометкане переносятся

Как пользоваться

  1. Перетащите снимки HEIC или HEIF в поле, можно сразу несколько.
  2. Библиотека загружается один раз, дальше всё идёт быстро.
  3. JPG с нужным качеством, PNG без потерь или WebP полегче; при желании уменьшите ширину.
  4. Каждый снимок скачивается своей кнопкой, вес до и после виден рядом.

Частые вопросы

Что такое HEIC и почему его не открывает Windows

HEIC — это контейнер HEIF с картинкой, сжатой кодеком HEVC. Apple перевела на него камеру iPhone в 2017 году вместе с iOS 11: тот же снимок весит вдвое меньше JPG при том же качестве. Windows показывает такие файлы, только если из магазина доустановлены расширения для HEIF и HEVC, а второе у части сборок платное. Отсюда и вечная задача «переделать в JPG».

Файлы правда не уходят на сервер

Правда. Снимок читается из выбранного вами файла в память вкладки, раскодируется библиотекой libheif, собранной в WebAssembly, и рисуется на canvas — всё это внутри браузера. На сервер уходит один запрос: за самой библиотекой, когда вы впервые выбираете файл.

В каком формате сохранять

JPG подходит для фотографий и открывается везде; качество 85–92 обычно неотличимо от исходника. PNG хранит пиксели без потерь и весит в несколько раз больше — он нужен, когда снимок пойдёт в дальнейшую обработку. WebP при том же качестве весит примерно на треть меньше JPG и открывается во всех современных браузерах, но не во всех настольных программах.

Почему JPG получается тяжелее исходного HEIC

Потому что HEVC внутри HEIC сжимает сильнее, чем JPEG: это кодек следующего поколения. Снимок на 2 МБ в HEIC при качестве 92 нередко превращается в 4–5 МБ JPG. Если вес важен, снижайте качество до 80 или уменьшайте ширину — на глаз разница почти не читается, зато файл худеет вдвое.

Что происходит с поворотом снимка

Ориентация из метаданных применяется при раскодировании, поэтому вертикальные кадры остаются вертикальными. Отдельно поворачивать ничего не нужно.

Сохраняются ли дата съёмки и геометка

Нет. При пересборке картинки на canvas остаются только пиксели: EXIF, дата, модель камеры и координаты не переносятся. Для публикации в сети это чаще плюс, чем минус. Если метаданные нужны, конвертируйте снимок программой, которая умеет их переносить.

Что с живыми фото и сериями

Из Live Photo берётся основной кадр — видеодорожка лежит отдельным файлом и сюда не попадает. Из файла с несколькими изображениями раскодируется главное, помеченное в контейнере как primary.

Сколько файлов потянет вкладка

Десяток снимков с телефона обрабатывается за секунды. Каждый кадр во время работы держится в памяти распакованным — это ширина на высоту на четыре байта, то есть около 48 МБ на снимок 12 мегапикселей. Поэтому сотню файлов разумнее разбить на несколько заходов.

Ещё инструменты для картинок

Сжатие и изменение размера, обрезка, конвертеры PNG, JPG и WebP, метаданные, водяной знак, аватарка и палитра — в разделе 19 инструментов.