Почему фото с iPhone в HEIC (и когда проще сделать JPG)
Dov Azencot
@DovAzencotВ первый раз это подловило меня, когда я пытался прикрепить фотографию к форме обращения к своему арендодателю. Перетащил снимок, спиннер загрузки крутанулся один раз, и форма выдала: «неподдерживаемый тип файла». В приложении «Фото» снимок выглядел совершенно нормально. Файл назывался IMG_4471.HEIC, и форма понятия не имела, что с ним делать.
Вот вам вся история HEIC в одном предложении. Формат лучше JPG почти по любому измеримому признаку — и упрямый кусок софта, с которым вы имеете дело каждый день, всё ещё смотрит на него пустым взглядом.
Почему Apple вообще перешла на HEIC
Где-то в 2017 году iPhone тихо сменил формат снимков по умолчанию с JPEG на HEIC — High Efficiency Image Container, построенный на видеокодеке HEVC. Причина была в объёме. HEIC хранит примерно тот же снимок в вдвое меньшем размере. Фотография, которая заняла бы 4 МБ в JPEG, оказывается ближе к 2 МБ, а глаз разницы не улавливает.
И дело не только в размере. HEIC держит 16-битный цвет вместо 8-битного у JPG, поэтому сохраняет больше тонального диапазона, который поймала камера. Он хранит Live Photo, карты глубины и серии кадров внутри одного контейнера. На телефоне это верное решение. Apple была права.
Загвоздка, о которой не говорят в Genius Bar
HEIC обременён патентами, и поддержка за пределами мира Apple неровная так, как у JPG никогда не бывает. Вот где лично я упирался в стену:
- Формы загрузки в госорганах и банках
- Старые машины на Windows без платного пакета кодеков HEVC
- Куча полей для картинок в веб-приложениях и CMS
- Групповые чаты с друзьями на Android, где снимок иногда пережимают в кашу
- Практически любая форма «прикрепите фото», написанная до 2020 года
JPG, напротив, буквально всё открывает без запинки ещё с девяностых. Нет такого устройства, браузера, формы или древнего офисного ПК, который бы им подавился. Ради этой универсальности и стоит конвертировать.
Что вы на самом деле теряете
Скажу честно, потому что именно эту часть большинство страниц «срочно конвертируйте HEIC» пропускают. Переход из HEIC в JPG не бесплатен. Это конвертация из формата с потерями в формат с потерями, то есть вы заново кодируете уже сжатые данные, а JPG — менее эффективный формат. Три реальные цены:
| Что хранит HEIC | Что делает JPG |
|---|---|
| ~2 МБ на фото в 12 Мп | ~3.5–4.5 МБ на то же фото |
| 16-битная глубина цвета | 8-бит — возможны полосы на небе |
| Live Photo, глубина, HDR gain map | сплющивает в один статичный кадр |
Так что файл становится больше, а цветовой диапазон — меньше. Звучит как невыгодная сделка, пока вы не вспомните суть: чуть более крупный файл, который открывается везде, лучше маленького, который не открывается там, где вам нужно. Для фотографии, которую вы загружаете, отправляете почтой или передаёте кому-то на ПК, эта сделка стоит того каждый раз.
Потеря качества на практике невелика. При разумной настройке качества сконвертированный JPG визуально неотличим от HEIC для всего, что вы смотрите с экрана. 8-битный потолок вы заметите только в крайних случаях — на плавном градиенте заката может проступить лёгкая полосатость. Для снимка, уходящего в форму, вы этого не увидите никогда.
Когда я не конвертирую
Если фотография остаётся внутри экосистемы Apple — живёт в моей библиотеке, синхронизируется на другие мои устройства, печатается через собственный путь Apple, — я оставляю её в HEIC. Конвертация тут только раздула бы файл и выбросила глубину цвета без всякой причины. HEIC — лучший формат для архива. За JPG я берусь ровно в тот момент, когда фото должно покинуть огороженный сад.
Ещё одного я не делаю никогда — не конвертирую единственную копию. Оригинальный HEIC на телефоне остаётся на месте. Я экспортирую JPG туда, куда снимок направляется, а мастер сохраняет полный цвет и глубину. То же правило, что и для любого формата: конвертируйте ту копию, что отправляете, оригинал держите у себя.
Как я делаю это на самом деле
HEIC можно отключить в источнике — «Настройки», «Камера», «Форматы», «Наиболее совместимые», — и iPhone с этого момента будет снимать в JPG. Работает, но это значит, что каждое фото навсегда платит налог JPG, даже те, что вообще не покидают телефон. Я предпочитаю снимать в HEIC и конвертировать ту горстку, которой действительно делюсь.
Для этого я пользуюсь конвертером HEIC в JPG на этом сайте. Он работает в браузере, поэтому фото не покидает устройство — а здесь это важнее обычного, ведь это ваши настоящие личные снимки, а не стоковые скриншоты. Закиньте HEIC, получите JPG, который форма арендодателя, ноутбук вашей тёти на Windows и любое поле загрузки на свете примут без единой жалобы.
Война форматов не стоит того, чтобы вести её на форме обращения в девять вечера. Сконвертируйте одно фото, отправьте, живите дальше. Я теперь так и делаю — и IMG_4471 наконец-то загрузился.
Похожие статьи
PNG или JPG? Правило из десяти лет, по которому я решаю
Без потерь против с потерями, края против фотографий, прозрачность против её отсутствия. Один простой вопрос подскажет, каким должен быть формат, — с реальной таблицей размеров в доказательство.
Почему я перевожу PNG в WebP (и когда — ни за что)
PNG прекрасен, когда в нём работаешь, и расточителен, когда его выкладываешь. Разберём, что WebP реально экономит, где он бесполезен, и одно правило, которое я не нарушаю.
Как на самом деле работает конвертация картинок в браузере (и почему я так её сделал)
«Ваши файлы не покидают устройство» — это архитектура, а не рекламная строка. Разберём, как WASM делает конвертацию прямо в браузере, и единственное реальное ограничение, которое у неё есть.
Все статьи