HEIC в JPG без установки программ
Что вообще случилось с фотографией
Файл называется IMG_4312.HEIC, весит два с небольшим мегабайта, на телефоне открывается прекрасно. Вы скидываете его на ноутбук, и дальше начинается: «Проводник» показывает серый прямоугольник вместо миниатюры, Word отказывается вставлять картинку, форма загрузки документов пишет «допустимые форматы: JPG, PNG», а в фотосалоне терминал печати просто не видит файл на флешке.
Причина не в повреждённом снимке. HEIC — это контейнер HEIF, внутри которого кадр закодирован тем же кодеком, что и видео H.265 (HEVC). Кодек патентованный, и отчисления за него платит производитель системы или программы. Apple заплатила и включила съёмку в HEIC по умолчанию начиная с iOS 11. Microsoft поступила иначе: поддержка в Windows 10 и 11 есть, но HEVC-расширение вынесено в отдельный платный пакет в Microsoft Store. Отсюда и разнобой — на одном компьютере снимок открывается, на соседнем нет, хотя обе машины на Windows 11.
Есть и вторая деталь, которая всплывает позже. HEIC умеет хранить в одном файле несколько изображений: серию Live Photo, HDR-версию, миниатюру. Программа, которая «почти» понимает формат, может показать не тот кадр или вытащить превью вместо полноразмерного снимка. Поэтому переименование расширения не спасает: содержимое остаётся тем же самым, меняется только подпись на нём.
Практический вывод простой. Ставить кодек на каждый чужой компьютер, куда попадёт ваша фотография, нереально. Дешевле один раз пересохранить снимок в JPG — формат, который читает буквально всё, вплоть до принтеров десятилетней давности.
Перекодировка в браузере: по шагам
Страница HEIC в JPG делает ровно одну вещь — раскодирует снимок и пересохраняет его. Ставить ничего не нужно, декодер приезжает как обычный скрипт на страницу.
- В блоке ЗАГРУЗИТЬ ФАЙЛ щёлкните по плитке или перетащите снимок мышью. Поле выбора ограничено расширениями
.heicи.heif, так что в системном диалоге посторонние картинки будут отфильтрованы. - Посмотрите на строку статуса. Она проходит стадии
SIGNAL DETECTED,ЗАГРУЖАЕМ ДЕКОДЕР...иДЕКОДИРУЕМ HEIC.... Первый файл за сессию идёт дольше остальных: браузеру нужно скачать сам декодер. Со второго снимка эта стадия пропускается — библиотека уже в памяти вкладки. - Когда в превью появился кадр, статус покажет реальные размеры вида
DECODE COMPLETE: 4032x3024px. Это удобная проверка: если ширина и высота совпали с тем, что видно в свойствах файла на телефоне, распакована полноразмерная версия, а не встроенная миниатюра. - В списке Формат выберите один из трёх вариантов:
JPG,PNGилиWEBP. По умолчанию стоитJPG— берите его, если файл уйдёт в стороннюю форму или на печать. - Подвиньте ползунок Качество / Quality. Шкала идёт от 40 до 100, по умолчанию 90. Для PNG строка с ползунком исчезает, и это не сбой: PNG кодируется без потерь, регулировать там нечего.
- Нажмите СКАЧАТЬ. Файл сохранится под исходным именем с новым расширением:
IMG_4312.HEICстанетIMG_4312.jpg. Кнопка СБРОСИТЬ очищает превью и поле выбора, чтобы взяться за следующий кадр.
Внутри цепочка такая: HEIC разбирается библиотекой в промежуточный PNG, тот рисуется на холсте, а холст уже кодируется в выбранный вами формат. Отсюда честное ограничение — пикселей будет ровно столько, сколько было в оригинале, но байты пересчитываются заново.
Побочный эффект этой схемы стоит знать заранее. Обрезать кадр, развернуть его или уменьшить сторону страница не умеет: полей ширины и высоты на ней нет, кнопок поворота тоже. Она отвечает на один вопрос — «как это вообще открыть» — и делает это без лишних настроек. Всё остальное придётся сделать следующим шагом, в редакторе или в соседнем инструменте.
Ещё одна мелочь из разряда «пригодится». Поле выбора отфильтровано по расширениям, но если перетащить в него мышью обычный JPEG или PNG, страница не станет ругаться: она увидит, что это уже читаемая браузером картинка, покажет её в превью и даст пересохранить в другой формат. Отдельного конвертера ради разовой смены формата открывать не нужно.
Где люди спотыкаются
Ждут, что JPG окажется легче исходника. Наоборот. HEVC при сравнимой картинке примерно вдвое экономнее JPEG, поэтому снимок на 2,3 МБ после перекодировки в качестве 90 легко станет 4–5 МБ. Если файл нужно уложить в лимит формы, пропустите результат через сжатие изображения до нужного веса в килобайтах — там цель задаётся числом, а качество подбирается перебором. Второй путь — выбрать WEBP вместо JPG: он ближе к HEIC по экономности, но принимают его не везде.
Тянут ползунок вниз «на всякий случай». Между 90 и 75 разница на глаз почти не видна, а вес падает заметно. Ниже 60 на ровном небе и на однотонных стенах проступают квадраты 8×8 пикселей, и вернуть их обратно уже нечем: перекодировка необратима, каждый прогон отнимает данные. Правило простое — исходный HEIC не удаляйте, пока не убедились, что результат вас устроил.
Считают, что метаданные переедут вместе с картинкой. Не переедут. Кадр проходит через холст браузера, а холст хранит только пиксели: EXIF с датой съёмки, моделью камеры и GPS-координатами в новый файл не попадает. Для приватности это скорее плюс — снимок для объявления выходит уже без адреса. Но если дата съёмки вам нужна, выпишите её из оригинала заранее. И наоборот: когда чистить нужно обычный JPEG или PNG, для этого есть отдельный инструмент удаления EXIF, он показывает найденные поля до очистки.
Приносят пачку из тридцати снимков. Страница берёт один файл за проход, очереди на ней нет. Тридцать кадров — это тридцать циклов «выбрал — скачал — СБРОСИТЬ». Терпимо для десятка отпускных фотографий, утомительно для архива; для архива честнее взять десктопную утилиту.
Путают HEIC с AVIF. Оба выросли из видеокодеков и оба лежат в контейнере HEIF, но AVIF использует AV1, и этот декодер здесь не подключён. Для файлов .avif есть отдельный конвертер. Смежные задачи по картинкам собраны в разделе конвертеры изображений.
Забывают про поворот. Айфон часто пишет кадр «лёжа», а правильную ориентацию хранит отдельным тегом. Если после перекодировки снимок оказался повёрнутым, разверните его в любом просмотрщике и пересохраните — в JPG поворот запечётся уже в самих пикселях.
Сколько весит файл, который можно загрузить?
Жёсткого предела в коде страницы нет — упирается всё в оперативную память вкладки. Раскодированный кадр 4032×3024 занимает на холсте около 48 МБ несжатых пикселей, и настольный браузер это переваривает спокойно. На старом телефоне при снимках в 48 мегапикселей вкладка может перезагрузиться; такие файлы надёжнее конвертировать с компьютера.
Что делать с надписью «Не удалось декодировать этот HEIC-файл»?
Сначала проверьте, открывается ли снимок на самом айфоне: если нет, файл побился при копировании, и стоит перекачать его заново, желательно по кабелю, а не через мессенджер. Отдельная формулировка «Не удалось загрузить декодер HEIC» означает другое — не подгрузился скрипт. Тут помогает перезагрузка страницы или отключение блокировщика, который вырезал запрос.
Можно ли сразу снимать в JPEG, чтобы больше не конвертировать?
Да. На iPhone откройте «Настройки», раздел «Камера», пункт «Форматы» и выберите «Наиболее совместимый». Телефон начнёт сохранять снимки в JPEG, а видео в H.264. Плата за это — примерно вдвое больший вес каждого кадра и заметно быстрее заполняющаяся память. Разумный компромисс: оставить HEIC для съёмки и конвертировать те единичные кадры, которые уходят наружу.
Что выбрать, если фотографию потом будут редактировать?
`PNG`. Он кодируется без потерь, поэтому повторное сохранение в редакторе не добавит новых артефактов поверх уже имеющихся. Учтите, что фотография в PNG весит в разы больше JPG — это плата за отсутствие потерь. Если промежуточный вес критичен, компромисс — `JPG` с ползунком на 100.
Уходит ли снимок на сервер?
Нет. По сети скачивается только сам декодер, а фотография читается из файловой системы и остаётся в памяти вкладки. Проверяется это за минуту: откройте инструменты разработчика, вкладку Network, и прогоните конвертацию — запроса с телом изображения там не будет.
Как сжать фото до 200 КБ онлайн: пошаговая инструкция
Форма не принимает снимок тяжелее 200 КБ. Разбираем, как задать вес в килобайтах, где теряется качество и что делать, когда цель недостижима.
Как убрать фон с фото и сохранить PNG с прозрачностью
Разбираем удаление фона в браузере: две модели, лимит 10 МБ, почему рвутся волосы по краю и как из прозрачного PNG сделать белый фон.
PNG в WebP без потери качества: когда формат правда помогает
Разбираем, на каких PNG перевод в WebP экономит мегабайты, на каких только вредит, и что именно теряется при перекодировании картинки.