Проблема HEIC в одном абзаце
С момента выхода iOS 11 в 2017 году каждое фото, которое снимает твой iPhone, сохраняется как HEIC по умолчанию. HEIC обычно вдвое меньше эквивалентного JPG при той же визуальной чёткости — отлично для библиотеки фото на телефоне. Проблема начинается, как только ты пробуешь куда-то отправить такое фото. Slack в вебе отказывается принимать HEIC. Большинство Android-телефонов не отображает их. Windows выдаёт диалог «этот файл не открыть». Веб-формы отказывают типу файла. Google Docs кидает ошибку. Discord отказывает вложению. Бухгалтер пишет в ответ, что это за формат. Apple выпустила формат, который прекрасен внутри её софта и непригоден снаружи, и оставила нам разбираться с мостом.
Этот мост — JPG. JPG — универсальный формат фото с 1992 года. Каждая ОС, каждый почтовый клиент, каждый мессенджер, каждая веб-форма, каждый принтер, каждая фотолаборатория, каждая соцплатформа принимает JPG. Конвертер HEIC в JPG делает одну вещь: берёт фото iPhone, отдаёт его JPG, в браузере, без отправки куда-либо.
Почему фото не покидает устройство
Любой другой конвертер HEIC в вебе работает одинаково. Ты перетаскиваешь фото iPhone на их сайт, файл уходит на их сервер, сервер декодирует, сервер пересохраняет в JPG, ты скачиваешь результат. Иногда сервер хранит копию. Иногда нет. Проверить ни то, ни другое нельзя. Для сканов налоговых деклараций, фото медицинских анкет, школьных фото детей, скриншотов готовящегося релиза — отправка на чужой сервер это решение о приватности, которое ты, скорее всего, не собирался принимать.
У этого Конвертера HEIC в JPG нет серверного шага. Он использует heic2any — JavaScript-обёртку вокруг libheif, того же опенсорсного декодера HEIC, что работает в Linux-дистрибутивах и пайплайнах обработки изображений по всему миру, — скомпилированного в WebAssembly, так что код работает прямо в браузере. WASM-бинарник весит около 270 КБ и подгружается лениво, только когда открыта страница. Дальше каждый байт каждого фото остаётся в памяти вкладки браузера, пока ты не скачаешь JPG.
Открой вкладку Network в браузере перед тем, как нажать «Конвертировать». Во время конвертации увидишь ноль исходящих запросов. Байты фото идут с файловой системы в WASM-рантайм браузера, затем в JPG-blob, затем в папку загрузок. Ничего посередине.
Apple поставляет нативную поддержку HEIC на Mac, так что пользователь Mac может правым кликом «Экспортировать как JPEG» в Preview. Это годится для одного-двух файлов. Попробуй так с тридцатью фото — потратишь десять минут, открывая и экспортируя каждое. Этот инструмент справится с тридцатью примерно за минуту, в любом браузере, на любой ОС — Mac, Windows, Linux, ChromeOS, даже iPad, если очень хочется.
Места, где HEIC не принимают
Знание, где именно ломается HEIC, ценнее абстрактных обещаний совместимости. Вот список частых мест, где HEIC отказывает (тестирование на конец 2025):
| Место | Поддержка HEIC | Заметки |
|---|---|---|
| Slack (веб) | Отказ | Загрузка падает с «неподдерживаемый тип файла». Мобильные иногда принимают, но превью не рендерят. |
| Вложение Gmail | Принимает файл | Прикрепляется, но большинство получателей не откроет. По факту бесполезно. |
| Большинство Android | Частично | Новые Pixel (8+) умеют; старые устройства и большинство Samsung/OnePlus — нет. |
| Windows 10/11 | Опциональный кодек | Нужен отдельный платный кодек HEIF из Microsoft Store. У большинства не установлен. |
| Google Docs / Sheets | Отказ | «Этот тип файла не поддерживается» при вставке. |
| Discord | Отказ | Загрузка падает молча или показывает ошибку. |
| Медиа-библиотека WordPress | Отказ по умолчанию | Нужен плагин. |
| Большинство веб-форм загрузки | Отказ | Подача документов, госформы, страховые претензии — только JPG/PNG. |
| Сервисы печати (Walgreens, CVS, Costco) | Отказ | Почти повсеместно только JPG на шаге загрузки. |
Паттерн стабилен: если это не софт Apple, считай, что HEIC не работает, и конвертируй перед отправкой. JPG работает везде, работает везде уже тридцать лет, и в фотографии iPhone нет ничего магического, что требовало бы HEIC, чтобы получатель видел изображение в полном качестве.
Настройки качества и что они значат
Конвертер предлагает три уровня качества. Они соответствуют значениям качества JPG-энкодера:
- Высокое (92%) — визуально неотличимо от исходного HEIC практически на любом фото. Используй для архива, печати или отправки тому, кто будет внимательно смотреть.
- Стандартное (80%) — около 60% размера «Высокого», без видимой разницы при обычном просмотре. Используй для общей отправки — Slack, почта, соцсети, веб-формы.
- Компактное (60%) — около 30% размера «Высокого». На пристальный взгляд качество падает, но годится для превью, узких каналов или изображений, которые будут показываться маленькими.
Пример: портретное фото iPhone 14 в дефолтном разрешении камеры (3024 × 4032 пикселя), снятое в хорошем свете. Исходный HEIC: 2,1 МБ. В JPG «Высокое»: 3,8 МБ. «Стандартное»: 1,5 МБ. «Компактное»: 720 КБ. JPG «Высокое» больше HEIC, потому что JPG просто не так эффективен, как HEIC, при одной визуальной чёткости — это и есть размен за универсальную совместимость. JPG «Стандартное» меньше HEIC И визуально эквивалентен при обычном просмотре — поэтому большинству подходит именно «Стандартное».
Live Photos, ProRAW и нестандартные случаи
Фото iPhone бывают в нескольких вариантах, и не все ведут себя одинаково при конвертации.
Обычное HEIC-фото (то, что получается при нажатии на затвор в режиме «Фото») конвертируется чисто. Открой, нажми «Конвертировать», скачай JPG. Готово.
Live Photo технически — два файла: HEIC для стоп-кадра и короткое видео MOV для движения. Когда ты AirDrop'ишь или копируешь Live Photo, чаще всего получаешь только HEIC — видео живёт отдельно в iCloud или в библиотеке Photos. Инструмент конвертирует HEIC-часть нормально; получишь стоп-кадр как JPG. Видео — это видео, и перевод видео в стоп-кадр — совсем другая операция. Если конкретно нужно «движение», варианты — поделиться видеофайлом или анимированным GIF, ни то, ни другое этот инструмент не делает. Стоп-кадр из Live Photo, чего большинство и хочет, работает прекрасно.
ProRAW — совсем другой формат. ProRAW сохраняется как DNG (Adobe Digital Negative), не HEIC. Если iPhone настроен снимать ProRAW (Настройки > Камера > Форматы > Apple ProRAW) и ты делаешь «raw» снимок, это файл DNG с другим расширением и другой внутренней структурой. Этот инструмент только HEIC; для DNG обычный путь — приложение Photos на macOS, экспорт как JPG, отправка. Если когда-нибудь добавим DNG, эта статья об этом скажет.
Быстрая проверка: посмотри на расширение. .heic или .heif — этот инструмент обработает. .dng — это ProRAW, нужен другой путь. .jpg — уже JPG, делать нечего.
Пакетная конвертация, которая реально масштабируется
Большинство людей конвертирует не по одному HEIC. Сценарий, который генерит большую часть трафика «HEIC в JPG», — «Я сделал 80 фото на дне рождения ребёнка и теперь нужно отправить бабушкам и дедушкам на Windows». Это пакетная задача. macOS Preview справится — пофайлово, открывая каждый в табе, экспортируя каждый — и закончишь её примерно за полчаса, если ты быстрый. Этот инструмент делает то же примерно за две минуты.
Перетащи папку на страницу. Каждый HEIC в очереди. Каждый декодируется за 1–3 секунды в зависимости от разрешения и скорости устройства. Список показывает прогресс по файлу; можно забирать готовые JPG, пока остальные ещё конвертируются, или дождаться всего и нажать «Скачать все» для последовательной загрузки.
Лимит 200 МБ суммарно — это ограничение памяти, а не искусственное. Декодирование HEIC в вкладке браузера расходует реальный RAM, и после нескольких сотен мегабайт «в полёте» браузер начинает тормозить. Для действительно огромных пакетов (день свадебного фотографа, альбом инспекции недвижимости) делай порциями по 30–50. Имена выхода повторяют вход — IMG_4523.HEIC становится IMG_4523.jpg — чтобы они ложились в порядке, в котором были.
Сравнение с другими
Поищи «HEIC to JPG» — найдёшь длинный список сайтов конвертации: iLoveIMG, Convertio, CloudConvert, HEIC-Converter.com, Aconvert, FreeConvert, AnyConv. Структурно они делают одно и то же: загружай фото, жди серверной конвертации, скачивай результат. Работают, с тем же разменом по приватности — твои фото проходят через чужую машину и недолго на ней живут.
Путь macOS Preview — приватно-чистая альтернатива, если ты на Mac. Открой HEIC в Preview, Файл > Экспорт, выбери JPEG, задай качество, сохрани. Для одного-двух файлов годится. Для пакетов больно медленно — Preview не даёт действия «конвертировать все открытые файлы» с уважением к именам. Для пакетов из десятков фото в итоге либо пишешь AppleScript, либо ставишь сторонний пакетный утилит — и снова встаёт вопрос «доверяю ли я этой штуке свои фото?».
Конвертер HEIC в JPG делает то же, что Preview, — декодирование на libheif и кодирование в JPG — но в браузере, без загрузки, на любой ОС, с приличным пакетным UX. Математика конвертации та же; модель доверия — «фото остаётся на твоём устройстве, и это проверяется во вкладке Network». Если конечная цель — JPG, который также изменён по размеру или сжат под конкретную задачу, прогоняй через Сжатие изображений или Изменение размера после конвертации.
Частые вопросы
Почему HEIC не работает везде?
HEIC — предпочитаемый Apple фото-формат, потому что даёт файлы меньшего размера, чем JPG, при том же качестве. Поддержка HEIC встроена в Safari, macOS Preview и iOS. У Microsoft, Google и большинства других вендоров нативной поддержки нет — Windows требует платный кодек из Microsoft Store, поддержка Android зависит от устройства, большинство веб-платформ просто отказывает формату. Перевод в JPG решает проблему совместимости; JPG универсален.
Точно ли моё фото остаётся на моём устройстве?
Да. Конвертация использует heic2any (обёртку над libheif, скомпилированным в WebAssembly), который декодирует HEIC в WASM-рантайме браузера. Байты идут с файловой системы в память браузера, потом в JPG-blob — без серверов. Открой вкладку Network во время конвертации и увидишь ноль исходящих запросов после первой загрузки страницы.
В чём разница между HEIC и HEIF?
HEIF (High Efficiency Image Format) — контейнер. HEIC — конкретный вариант с HEVC (H.265) для сжатия. iPhone делает HEIC. Некоторые другие камеры делают HEIF с другими кодеками (например, AV1). Инструмент обрабатывает оба, но рассчитан и протестирован на iPhone-HEIC.
Можно пакетно конвертировать сотни фото?
Да, порциями. Перетаскивай несколько файлов или выбирай целую папку. Лимит 200 МБ суммарно защищает память браузера; для больших пакетов делай группами по 30–50. Каждый файл конвертируется независимо, со своим прогрессом, и скачивается с исходным именем плюс .jpg.
Live Photos конвертируются корректно?
HEIC-часть Live Photo (стоп-кадр) конвертируется чисто. Видео — отдельный MOV, который живёт в другом месте библиотеки фото; видео этим инструментом не обрабатывается. Если ты видишь одну картинку, а ожидал движение, у тебя стоп-кадр — это ожидаемо. Для сохранения движения отправляй видео из приложения Photos напрямую.
А ProRAW?
ProRAW сохраняется как DNG (Adobe Digital Negative), не HEIC. Другой формат, другая внутренность. Инструмент пока DNG не обрабатывает. Для ProRAW стандартный путь: открыть в Photos на Mac, экспортировать как JPG нужного качества, переслать. Если ты иногда снимаешь ProRAW и в основном HEIC, отличай по расширению — .dng vs .heic.
Совпадает ли дата JPG с временем съёмки iPhone?
Дата изменения файла будет моментом конвертации, не временем съёмки. Зато встроенные метаданные EXIF из HEIC (с реальной датой съёмки, GPS, настройками камеры) проходят сквозь и попадают в JPG. Открой JPG в любом просмотрщике, читающем EXIF, — увидишь оригинальную дату съёмки; просто не в timestamp файловой системы.
А если нужен PNG, а не JPG?
Используй конвертер HEIC в PNG. PNG — без потерь — каждый пиксель сохранён, но файлы в 3–5 раз больше JPG. PNG подходит для редактирования, скриншотов или дизайн-ассетов, где важен попиксельный результат. JPG — для общего обмена.
Можно сразу из HEIC в PDF?
Да — инструмент HEIC в PDF делает это за один шаг. Перетащи файлы HEIC, получи PDF, где каждое фото на отдельной странице. Удобно для сборки фото чеков, сканов документов или фото-доказательств в один файл для отправки.