HEIC в PNG: конвертация прямо в браузере без потери качества
Начиная с iOS 11, Apple использует формат HEIC (High Efficiency Image Container) как стандартный для фотографий, сделанных на iPhone. Этот формат основан на видеокодеке HEVC (H.265) и даёт размер файла примерно вдвое меньше, чем эквивалентный JPEG при сопоставимом визуальном качестве. Однако HEIC плохо поддерживается за пределами экосистемы Apple — многие веб-сервисы, CMS, старые устройства и даже некоторые десктопные программы просто не умеют его открывать. Эта страница конвертирует ваши HEIC-файлы в PNG непосредственно в браузере, без отправки данных на сервер. Вы получаете каждый файл отдельной кнопкой «Скачать», а при загрузке двух и более изображений — возможностью скачать всё одним ZIP-архивом.
Почему именно PNG, а не JPEG или WebP?
Данная страница — единственная на сайте, которая намеренно не предлагает регулировку качества. Причина в том, что PNG использует сжатие без потерь (lossless) и поддерживает полноценную 8-битную альфа-прозрачность. Ни у JPEG, ни у HEIC прозрачности нет; WebP и AVIF умеют её хранить, но с ними доступен ползунок качества. Здесь же, поскольку выходной формат — PNG, качество всегда максимальное: каждый пиксель сохраняется в точности таким, каким он был в исходном HEIC, включая любые возможные альфа-каналы (хотя HEIC из камеры iPhone альфу не содержит).
Для фотографий, сделанных на камеру, конвертация в PNG обычно приводит к значительному увеличению размера файла. Например, снимок 12 Мп в HEIC может весить 2–3 МБ, а его PNG-версия — 12–15 МБ. Это ожидаемо: HEIC уже агрессивно сжал данные с потерями, а PNG переупаковывает их в формат с допустимой избыточностью, не теряя ни одного бита. Поэтому рядом с каждым конвертированным файлом отображается метка «Larger» (больше), если итоговый размер превышает исходный. Если же вы конвертируете скриншот или векторный логотип, где много однородных областей, размер PNG может остаться практически тем же или даже уменьшиться — тогда вы увидите «Saved» (сохранено).
Как работает конвертация в браузере: техническая сторона
Всё выполняется на стороне клиента: браузер декодирует HEIC-файл в пиксели и перекодирует их в PNG прямо на вашем устройстве. Данные не загружаются на сервер BroBroGo — ваши файлы никогда не покидают ваше устройство. Это крайне важно для конфиденциальности: фотографии HEIC с iPhone часто содержат метаданные о местоположении и лицах. Конвертер на стороне сервера должен был бы получать эти байты; этот инструмент этого не делает. Вы можете конвертировать до 20 изображений за раз. Выбор большего количества файлов вызовет сообщение: «Выберите до ‹max› изображений за раз». Если изображение не добавлено, кнопка конвертации остаётся неактивной. Перетаскивание неподдерживаемого типа файла вызывает сообщение: «Этот тип файла не поддерживается». Поскольку конвертация зависит от возможностей браузера, очень старые браузеры могут не справиться с декодированием HEIC. В этом случае появится ошибка: «Этот файл не удалось открыть как изображение. Возможно, он повреждён, пуст или на самом деле не является изображением». Если файл действительно повреждён или пуст, появится то же сообщение. Если декодирование прошло успешно, но кодирование PNG не удалось, инструмент покажет: «Сбой конвертации. Попробуйте другое изображение или формат».
Ограничения и реакции на ошибки
Инструмент рассчитан на работу с HEIC-файлами. Если вы перетаскиваете файл другого типа (например,.pdf,.webp,.jpg) — появится сообщение: «Этот тип файла не поддерживается.» Если файл повреждён, пуст или является не изображением, вы увидите: «Этот файл не удалось открыть как изображение. Возможно, он повреждён, пуст или на самом деле не является изображением.» Если декодирование прошло успешно, но запись PNG почему-то сломалась — отобразится: «Конвертация не удалась. Попробуйте другое изображение или формат.»
В интерфейсе указано максимальное количество изображений, которое можно загрузить за один раз. Если вы пытаетесь выбрать больше, появляется предупреждение: «Выберите не более 20 изображений за раз.» Если не выбрано ни одного — «Выберите хотя бы одно изображение.» Когда часть файлов не обработалась (из-за ошибок браузера или повреждения), показывается итог: «‹count› файл(ов) не удалось обработать.»
Важно: эта страница читает HEIC, но не умеет его создавать. Обратная конвертация (PNG → HEIC) здесь невозможна.
Кому нужна эта конвертация?
Типичные сценарии, когда пользователь выбирает PNG вместо того же JPEG:
- Прозрачность (альфа-канал): логотипы, иконки, графические элементы для веба. HEIC не поддерживает альфу, поэтому для совместимости с редакторами или вёрсткой нужен PNG.
- Точное воспроизведение пикселей: скриншоты, схемы, штриховые рисунки, где малейшие артефакты сжатия недопустимы. JPEG внёс бы размытие на резких переходах, WebP в lossy-режиме тоже может ухудшить резкость, а PNG сохраняет всё покадрово.
- Работа на устройствах без поддержки HEIC: загрузка на сайты, отправка в старые CMS, использование в программах, не умеющих открывать HEIC. PNG — универсальный формат, поддерживаемый всеми браузерами и редакторами.
- Приватность: все преобразования происходят в вашем браузере — ни один байт не покидает ваше устройство. Никакие изображения не загружаются на сервер BroBroGo. Это принципиально для кадров с лицами людей, документами или коммерческими активами.
Сравнение размеров при конвертации: ожидания и реальность
В таблице ниже приведены примерные соотношения для разных типов содержимого. Цифры приблизительны и зависят от разрешения, количества деталей и настроек камеры.
| Тип содержимого | HEIC (оригинал) | PNG (после конвертации) | Разница |
|---|---|---|---|
| Фото 12 Мп, высокая детализация (пейзаж) | 2,8 МБ | 14,5 МБ | +418% (Larger) |
| Портрет на фоне неба (8 Мп) | 1,9 МБ | 8,2 МБ | +332% (Larger) |
| Скриншот рабочего стола (1920×1080) | 0,9 МБ | 1,1 МБ | +22% (Larger) |
| Логотип с плоскими заливками (800×600) | 0,3 МБ | 0,25 МБ | −17% (Saved) |
Обратите внимание: строка «Логотип» может показаться контр-интуитивной, но PNG использует внутреннее сжатие deflate, которое отлично работает на однородных участках, а HEIC (который внутри HEVC) при небольших размерах может иметь служебные накладные расходы. Поэтому для графики без текстур PNG может быть меньше HEIC.
В интерфейсе для каждого файла отображается:
- Имя выходного файла;
- Размеры (ширина × высота);
- Исходный размер (HEIC);
- Размер после конвертации (PNG);
- Метка Saved или Larger;
- Итоговая строка: Total: ‹исходный› → ‹конвертированный› — эта общая сумма помогает оценить, как изменился объём всех изображений вместе.
Часто задаваемые вопросы
1. Можно ли конвертировать несколько HEIC-файлов одновременно?
Да. Выберите до 20 файлов (или перетащите их в зону загрузки). Когда вы конвертируете два и более изображения, появляется кнопка «Скачать всё (.zip)» — она упакует все PNG в один архив.
2. Почему мой PNG получился намного больше HEIC?
Это нормально для фотографий с высоким разрешением и большим количеством текстур. HEIC — формат с потерями, он отбрасывает малозаметные детали. PNG сохраняет каждый пиксель без потерь, поэтому несжатые данные занимают больше места.
3. Безопасно ли загружать сюда личные фото?
Да. Все преобразования выполняются локально в вашем браузере. Файлы не отправляются на сервер, не сохраняются в куки, не кешируются на стороне BroBroGo. После закрытия страницы никакие данные не остаются.
4. Что делать, если при конвертации появляется ошибка «Не удалось открыть как изображение. Возможно, оно повреждено, пусто или на самом деле не является изображением.»?
Проверьте, поддерживает ли ваш браузер HEIC. Если вы используете Firefox или старую версию Chrome, может потребоваться установить кодеки (на Windows — расширение «HEVC Video Extensions» из Microsoft Store, часто платное). Также убедитесь, что файл не повреждён и действительно является HEIC (расширение.heic).
5. Можно ли настроить качество PNG?
Нет. PNG по определению сжимает без потерь — регулировка качества не имеет смысла. Любой PNG будет иметь максимально возможное качество для данного изображения. Если вам нужен компромисс между размером и качеством, используйте родственные страницы для конвертации в JPEG, WebP или AVIF.
6. Почему я не вижу ползунок качества?
Потому что вы выбрали выходной формат PNG. Ползунок качества отображается только для форматов с потерями (JPEG, WebP, AVIF), где можно выбрать степень сжатия. Для PNG такой опции нет — качество всегда 100%.