HEIC: что это за формат фото на iPhone и как его открыть

Опубликовано

HEIC — это фотография, сжатая видеокодеком HEVC (H.265) и упакованная в контейнер HEIF; iPhone сохраняет снимки в этом формате по умолчанию начиная с iOS 11, вышедшей в сентябре 2017 года. Кадр 12 Мп в HEIC занимает 1–2 МБ, тот же кадр в JPEG — 2–4 МБ. Плата за экономию одна: за пределами техники Apple файл .heic открывается далеко не везде, и его приходится переводить в JPG.

Что такое HEIF и чем он отличается от HEIC

HEIF (High Efficiency Image File Format) — стандарт группы MPEG ISO/IEC 23008-12, работа над которым завершилась в 2015 году. Это не способ сжатия, а контейнер: он устроен так же, как MP4 и MOV, и хранит внутри одно или несколько изображений, сжатых подходящим кодеком, а рядом — метаданные, миниатюру и вспомогательные слои. В начале такого файла стоит подпись ftyp, а за ней код разновидности: heic, heix или mif1. По ней, а не по расширению, программы и различают формат.

HEIC — частный случай HEIF, где кадр сжат HEVC, тем же кодеком, что и видео 4K на iPhone. По той же схеме HEIF с кодеком AV1 называется AVIF. Расширения .heic, .heif и .hif обозначают один контейнер, поэтому конвертеры принимают их без разбора. Apple выбрала HEVC не случайно: аппаратный кодер этого формата уже стоял в процессорах iPhone для записи видео, поэтому сжатие снимка занимает миллисекунды и почти не тратит батарею.

Почему iPhone снимает в HEIC

Формат пришёл на iPhone вместе с iOS 11 и на Mac — с macOS High Sierra 10.13 осенью 2017 года. Снимать в HEIC умеют iPhone 7 и новее: им нужен аппаратный кодер HEVC в процессоре A10 Fusion, а более старые модели на той же iOS 11 продолжают писать JPEG. В настройках камеры этот режим называется «Высокая эффективность» — по слову Efficiency из названий HEIF и HEVC. Выгода для Apple очевидна: при том же качестве снимок весит вдвое меньше, значит, в память телефона умещается вдвое больше фото, а в iCloud уходит вдвое меньше трафика.

Чем HEIC лучше JPEG

Выигрыш в весе — следствие устройства HEVC. JPEG, стандартизованный в 1992 году, делит кадр на блоки 8 × 8 пикселей и сжимает каждый независимо; HEVC работает с блоками до 64 × 64, предсказывает содержимое блока по уже закодированным соседям и хранит только разницу. На однородных участках — небо, стена, кожа — это даёт двукратный выигрыш, на мелкой текстуре вроде листвы или ткани — меньше. Фото 12 Мп (4 000 × 3 000 точек) в HEIC весит 1–2 МБ, в JPEG — 2–4 МБ, в PNG-24 без потерь — 15–30 МБ.

Глубина цвета. JPEG хранит 8 бит на канал, то есть 256 градаций яркости; HEIF допускает 10 бит и больше — 1 024 градации. На плавных градиентах (закат, сумерки, тени на лице) 8 бит дают заметные ступеньки, 10 бит — нет. Вместе с широким цветовым охватом Display P3, в котором iPhone снимает начиная с седьмой модели, это и есть причина, по которой фото на экране iPhone выглядит насыщеннее, чем тот же кадр после конвертации.

Несколько изображений в одном файле. Контейнер HEIF умеет хранить серию кадров, миниатюру для быстрого просмотра, карту глубины для портретного режима и альфа-канал прозрачности. Поворот и кадрирование он записывает как свойства кадра, не пересжимая пиксели. Live Photo устроено иначе: это обычный кадр .heic плюс отдельный файл .mov с трёхсекундным роликом, поэтому при копировании на компьютер у одного снимка оказывается два файла. Правки, сделанные в приложении «Фото», iPhone держит не в самом HEIC, а рядом — в файлах .aae; при экспорте оригинала фильтры и обрезка пропадают, и это частая причина вопросов «почему на компьютере фото другое».

Где HEIC не открывается

Windows. Начиная с Windows 10 версии 1803 (2018 год) формат поддерживается через два дополнения из Microsoft Store: «Расширения для изображений HEIF» (бесплатное) и «Расширения для видео HEVC» — платное, и купить его удаётся не во всех регионах. Без второго Проводник показывает вместо миниатюры пустой значок, а «Фотографии» сообщают, что формат не поддерживается. Обходной путь без покупки — просмотрщики со встроенным декодером libheif, например XnView MP, либо конвертация.

Браузеры. Chrome и Firefox не отображают HEIC ни в теге img, ни при открытии файла напрямую; Safari показывает такие картинки с 17-й версии (2023 год). Поэтому сайты, куда загружают фото, либо перекодируют его на сервере, либо отклоняют. Формы на порталах госуслуг, в банках и на досках объявлений обычно перечисляют JPG, PNG и PDF — файл .heic они отвергают ещё при выборе.

Android. Открывать HEIC умеет Android 9 (2018 год) и новее, а снимать в него — лишь отдельные модели. Телефоны на Android 8 и старше вместо снимка показывают ошибку, и присланное с iPhone через облачный диск фото на них не открыть.

Программы и техника. Старые версии графических редакторов и офисных пакетов читают HEIC только при установленных системных кодеках; фотосалоны, принтеры с USB-разъёмом, цифровые рамки и автомагнитолы ждут JPEG.

Как настроить iPhone, чтобы он снимал в JPG

Настройки → Камера → Форматы → «Наиболее совместимый». С этого момента камера пишет фото в JPEG, а видео — в H.264 вместо HEVC. Уже сделанные снимки остаются в HEIC. Плата за совместимость: файлы вдвое тяжелее, цвет 8-битный, а часть режимов видео — 4K при 60 кадрах/с и 1080p при 240 кадрах/с — доступна только с HEVC, и камера их отключит.

Если формат съёмки менять не хочется, есть мягкий путь: Настройки → Фото → «Перенос на Mac или ПК» → «Автоматически». Тогда при копировании по кабелю iPhone сам отдаст JPG, а в памяти телефона останется HEIC с полным качеством. Работает это только для кабеля: AirDrop, iCloud Drive и приложение «Файлы» передают оригинал .heic, а почта и большинство мессенджеров — уже пересжатый ими JPEG.

Как перевести HEIC в JPG в браузере без отправки на сервер

Обычный онлайн-сервис загружает снимки на чужой сервер, перекодирует там и отдаёт ссылку; фото с геометками и лицами уходят третьей стороне. Конвертер HEIC в JPG устроен иначе: страница подгружает сборку декодера libheif на WebAssembly, и только после того, как вы выбрали файлы. Декодирование, перерисовка через Canvas и запись JPEG происходят в памяти вашего компьютера; на Mac и iPhone браузер использует встроенный декодер, и подгружать ничего не нужно. За один раз обрабатывается до 20 файлов по 100 МБ, результат скачивается по одному или одним ZIP-архивом. Порядок действий — в инструкции ниже.

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

Оба формата сжимают с потерями, поэтому перевод HEIC в JPEG — второе сжатие после того, что сделала камера. Конвертер записывает JPEG с качеством 92: для снимка 12 Мп это около 4,12 МБ — вдвое-вчетверо больше исходного HEIC, зато на экране и в печати 10 × 15 см отличий от оригинала не найти. Разрешение в пикселях не меняется. Теряется другое: 10-битный цвет становится 8-битным, охват Display P3 сводится к sRGB (самые насыщенные красные и зелёные чуть тускнеют), карта глубины отбрасывается, а EXIF с датой съёмки, моделью камеры и координатами в новый файл не переносится.

Если JPG нужен для мессенджера, объявления или формы с лимитом, 4 МБ — много. Сжатие изображения при качестве 80 уменьшит тот же кадр до 2,15 МБ, при 60 — до 1,29 МБ; ниже 50 на небе и коже проступают блоки. Переводить фото в PNG ради «качества» бессмысленно: JPG в PNG нужен для прозрачности и скриншотов с текстом, а фотография 12 Мп в PNG-24 разбухнет до 15–30 МБ, и потерянные при сжатии детали в ней не появятся.

Типичные ошибки с файлами HEIC

Переименовать .heic в .jpg. Расширение — подсказка для системы, содержимое остаётся HEVC; после переименования Windows покажет ошибку «файл повреждён» или пустой квадрат.

Конвертировать по цепочке. HEIC → JPG → сжатие → повторное сохранение в редакторе: каждый проход с качеством ниже 100 добавляет артефакты. Держите оригинал и делайте все копии из него.

Удалить оригиналы после конвертации. В JPG нет 10-битного цвета, карты глубины и ролика Live Photo; вернуть их из JPEG невозможно. Архив держите в HEIC, а JPG используйте как рабочую копию.

Отправить фото через мессенджер и ждать оригинал. Мессенджер пересжимает снимок заново и уменьшает разрешение; для печати и архива передавайте файлом, по кабелю или через облачный диск.

Стереть файлы .aae и .mov рядом со снимками. Первые хранят правки приложения «Фото», вторые — ролики Live Photo; для конвертации они не нужны, но при возврате библиотеки на iPhone без них пропадут фильтры и «живость» снимков.

Как перевести фото HEIC в JPG в браузере

  1. Скопируйте снимки на компьютер. По кабелю, через AirDrop или облачный диск. Рядом с фото могут лежать файлы .mov (ролик Live Photo) и .aae (правки приложения «Фото») — для конвертации они не нужны.
  2. Выберите файлы в конвертере. До 20 файлов по 100 МБ за один раз, расширения .heic, .heif и .hif подходят одинаково. Декодер libheif подгружается только после выбора, снимки на сервер не уходят.
  3. Нажмите «Конвертировать». Каждый файл декодируется в браузере и записывается как JPEG с качеством 92; рядом показывается вес до и после. Снимок 12 Мп займёт около 4,12 МБ.
  4. Скачайте результат. По одному файлу или одним ZIP-архивом. Оригиналы .heic сохраните: в JPG нет 10-битного цвета, карты глубины и Live Photo.

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

Чем HEIC отличается от HEIF?

HEIF — контейнер (стандарт ISO/IEC 23008-12), в который можно положить картинку в любом кодеке. HEIC — HEIF с кодеком HEVC, именно так снимает iPhone. Файлы .heic, .heif и .hif устроены одинаково.

Можно ли просто переименовать .heic в .jpg?

Нет. Расширение лишь подсказывает системе, какой программой открыть файл; внутри останется HEVC-кадр, и просмотрщик сообщит о повреждённом файле. Нужна перекодировка.

Почему JPG после конвертации весит больше исходного HEIC?

HEVC сжимает эффективнее JPEG примерно вдвое: фото 12 Мп в HEIC — 1–2 МБ, в JPEG при качестве 92 — около 4,12 МБ. Чтобы уменьшить файл, сожмите его с качеством 80 — получится 2,15 МБ.

Что теряется при переводе HEIC в JPEG?

Разрешение не меняется, а глубина цвета падает с 10 до 8 бит на канал, широкий охват Display P3 сводится к sRGB, карта глубины портретного режима и ролик Live Photo отбрасываются. На экране и при печати 10 × 15 см разница не видна.

Как сделать, чтобы iPhone сразу снимал в JPG?

Настройки → Камера → Форматы → «Наиболее совместимый». Файлы станут вдвое тяжелее, а видео 4K 60 кадров/с окажется недоступным. Мягкий вариант — Настройки → Фото → «Перенос на Mac или ПК» → «Автоматически»: телефон снимает в HEIC, а по кабелю отдаёт JPG.

Инструменты из статьи

Обновлено