Почему фото с iPhone приходят в HEIC
Начиная с iOS 11 в 2017 году, iPhone и iPad сохраняют фотографии в HEIF (High Efficiency Image File format) с расширением .heic. Контейнер — стандарт MPEG, а изображение внутри сжато кодеком HEVC (H.265), тем же, которым iPhone кодирует видео. Выигрыш реальный: 12-мегапиксельное фото, которое в JPG заняло бы 3–4 МБ, в HEIC обычно укладывается в 1,5–2,5 МБ при той же видимой детализации.
Подвох — в совместимости. Windows открывает HEIC только после установки дополнительных пакетов кодеков, многие веб-формы и интернет-магазины его отклоняют, старые Android-телефоны показывают серую заглушку, а многие фотосервисы печати и фоторедакторы по-прежнему ждут JPG.
Конвертация на вашей стороне решает это один раз — без просьб к каждому получателю что-то устанавливать.
Как вообще обойтись без HEIC
Если JPG нужен вам регулярно, на самом iPhone есть два переключателя, о которых стоит знать:
- Настройки → Камера → Форматы → Наиболее совместимый — камера будет сохранять JPG с этого момента. Файлы станут больше, зато ничего не придётся конвертировать.
- Настройки → Фото → Перенос на Mac или ПК → Автоматически — фото конвертируются в JPG при копировании по кабелю.
Ни то ни другое не поможет с уже снятыми фото, снимками, присланными вам файлами, или HEIC-изображениями, экспортированными из iCloud. Тут и пригодится этот конвертер.
Как работает конвертация
Большинство браузеров не умеют читать HEIC сами, поэтому при добавлении первого файла страница загружает libheif — декодер HEIF с открытым исходным кодом, скомпилированный в WebAssembly. Во всех браузерах используется один и тот же декодер, так что результаты одинаковые.
Декодер читает основное изображение из файла HEIC. Фото с iPhone внутри хранятся как сетка небольших плиток, и libheif собирает их в полную картинку и применяет сохранённый поворот, так что вертикальные снимки выходят в правильной ориентации. Затем пиксели отрисовываются на canvas и кодируются в JPG с выбранным качеством. Всё это выполняется на вашем устройстве; фотографии не загружаются на сервер.
Некоторым частям файла HEIC в JPG нет места, и они отбрасываются:
- Карты глубины из портретного режима, поэтому размытие больше нельзя будет настроить позже. Уже применённое к фото размытие сохраняется.
- HDR gain map, которую добавляют новые iPhone. JPG выглядит как версия фото со стандартной яркостью, поэтому на HDR-экране он может казаться менее ярким, чем в приложении «Фото».
- Метаданные EXIF: дата съёмки, модель камеры, объектив, экспозиция и GPS-координаты.
Последний пункт работает в обе стороны. Удаление данных о местоположении — плюс, когда вы публикуете фото открыто. Если же даты съёмки нужны для сортировки архива, сначала запишите их с помощью просмотра EXIF или храните исходные файлы HEIC рядом с JPG.
Как подобрать качество под задачу
Ползунок идёт от 10% до 100% и по умолчанию стоит на 85%. Меняется то, сколько байтов может потратить JPEG-кодировщик; размеры в пикселях остаются прежними, так что HEIC 4032×3024 становится JPG 4032×3024.
- Для отправки и онлайн-форм: 75–85%. Типичное фото с iPhone при 85% весит около 1,5–3 МБ, при 75% — меньше.
- Для печати: 90%. Дополнительные байты сохраняют тонкую текстуру кожи, листвы и ткани, которая проявляется на бумаге.
- Для дальнейшего редактирования: 95–100%. Каждое последующее сохранение в JPG теряет ещё немного, поэтому начинайте с максимально возможного качества.
Учтите, что JPG обычно больше HEIC даже при 85%, потому что HEVC — более эффективный кодек. Если сайт ограничивает загрузку 1 или 2 МБ, снижение разрешения работает лучше, чем сильное снижение качества: уменьшение 12-мегапиксельного фото до 2048 px по длинной стороне обычно даёт файл заметно меньше 1 МБ, который остаётся чётким на любом экране телефона или ноутбука.
Большие пачки и решение проблем
Можно перетащить сразу целую папку фотографий. Они декодируются одна за другой, а в списке показан исходный и итоговый размер каждого файла. Когда пачка обработана, скачайте файлы по одному или одним ZIP-архивом. Каждый файл может весить до 50 МБ, чего хватает даже для 48-мегапиксельных снимков с последних Pro-моделей.
Если что-то пошло не так:
- Файл отклоняется или не декодируется. Проверьте, что это действительно HEIC: некоторые приложения дописывают расширение
.heicк JPG или видео. Файл, который открывается в приложении «Фото», но не здесь, мог повредиться при передаче — скопируйте его заново. - Конвертация на телефоне идёт медленно. Декодирование HEVC требовательно к ресурсам: сотня 12-мегапиксельных фото быстро обрабатывается на ноутбуке, но на старом телефоне займёт время.
- Live Photos. HEIC содержит только статичное изображение; короткое видео хранится в отдельном файле
.movи в конвертации не участвует.