Зачем телефон так делает
Apple перешла на HEIC в 2017 году, потому что он хранит ту же фотографию примерно вдвое компактнее JPG. На телефоне это однозначно хорошо: больше кадров на гигабайт при лучшем качестве.
Проблемы начинаются, когда файл покидает телефон. Windows требует компонент из Microsoft Store, Chrome и Firefox его не показывают, а изрядная доля форм загрузки — отклики на вакансии, маркетплейсы, госпорталы — отклоняет такое расширение без объяснений.
PNG имеет смысл, когда фотография идёт в редактор и будет пересохраняться: он не добавляет новых потерь. Для отправки или загрузки это просто файл заметно больше без всякой выгоды.
Как прекратить это в источнике
Если это повторяется постоянно, поменяйте настройку вместо того, чтобы конвертировать каждый раз: Настройки → Камера → Форматы → Наиболее совместимые. Телефон начнёт снимать сразу в JPG. Вы потеряете часть экономии места и перестанете об этом думать.
Уже снятые фотографии останутся в HEIC — для них эта страница и нужна.
Что не переживёт конвертацию
- Движение Live Photo — короткое видео рядом со снимком является отдельными данными
- Карта глубины — то, чем портретный режим размывает фон
- EXIF — камера, объектив, время съёмки и GPS
- HDR gain map — дополнительный слой, делающий света яркими на новых экранах
Если что-то из этого важно, сохраните оригиналы. Конвертация нужна, чтобы получить файл, который откроет другой человек, а не чтобы заменить вашу библиотеку.
Всё происходит на вашем устройстве
Декодер — это WebAssembly, работающий в этой вкладке. Ваши фотографии никуда не загружаются, и это стоит сказать прямо: большинство бесплатных онлайн-конвертеров HEIC устроены так, что принимают ваши файлы на сервер.
Вопросы
Почему фотографии с айфона ничем не открываются?+
Потому что HEIC — формат по умолчанию у Apple, который остальной компьютерный мир принимал медленно. Устройства Apple работают с ним нативно; Windows нужен отдельный компонент, Chrome не показывает его вовсе, а очень многие формы загрузки отклоняют такое расширение сразу. С фотографией всё в порядке — неудобен именно формат за пределами экосистемы Apple.
Мои фотографии куда-нибудь загружаются?+
Нет. Декодирование HEIC идёт в этой вкладке через сборку libheif на WebAssembly, а обратное кодирование — через canvas браузера. На сервер ничего не отправляется, и здесь это важнее, чем в большинстве конвертаций: обычно это личные снимки.
Почему первая конвертация медленнее?+
Потому что браузеру нужно скачать декодер HEIC — около 3 МБ WebAssembly. Он загружается, только когда действительно появился файл HEIC, поэтому остальные страницы сайта за это не платят, а следующие конвертации в той же сессии идут быстро.
Что происходит с Live Photo и данными глубины?+
Остаётся только неподвижный кадр. Видеочасть Live Photo, карта глубины портретного режима и кадры серийной съёмки — это отдельные данные, которые целевые форматы не переносят. Если они нужны, храните оригинал.
Сохраняется ли EXIF?+
Нет. Конвертация создаёт новый файл из декодированных пикселей, поэтому модель камеры, даты и координаты GPS не переносятся. При публикации это обычно кстати — в отпускных снимках регулярно лежат координаты дома, где они сняты, — но знать об этом стоит.