У вас есть 200 фотографий HEIC из поездки. Они не открываются на вашем ноутбуке с Windows, ваше веб-приложение ожидает JPEG, а ваш фотохостинг вообще отказывается принимать HEIC. Вы могли бы конвертировать их по одной: четыре клика на фото, 800 кликов в сумме, полдня потеряно. Или вы могли бы перетащить папку во вкладку браузера и заняться другими делами, пока идёт обработка.
Именно для такого сценария и созданы пакетные конвертеры, и браузерные работают иначе, чем привычное десктопное ПО.
Что на Самом Деле Означает Пакетная Конвертация
Пакетная конвертация — это не «конвертировать один файл, повторить». Настоящий пакетный конвейер делает три вещи параллельно, где это возможно:
- Чтение: разбор заголовка каждого файла для подтверждения формата. Расширение
.heicничего не доказывает. Конвейер читает первые 12 байт, проверяет боксftypнаheic/heif/mif1и отклоняет несовпадения до того, как коснуться пиксельных данных. - Декодирование: распаковка исходника в сырые пиксели. Для HEIC это означает запуск WebAssembly-сборки libheif. Для JPEG и PNG работают встроенные декодеры браузера. Этот шаг привязан к CPU и является узким местом.
- Кодирование: сжатие сырых пикселей в целевой формат. Кодирование JPG с качеством 90, PNG с DEFLATE, WebP встроенным кодером браузера.
Десктопное ПО выполняет те же три шага. Разница в том, где сгорают циклы CPU: в любом случае на вашей машине, но во вкладке браузера нет установщика, прав администратора и временных файлов на рабочем столе.
Поддерживаемые Пары Форматов
Не каждый формат хорошо конвертируется в любой другой. Матрица, которая имеет значение:
| Из | В JPG | В PNG | В WebP | В ICO |
|---|---|---|---|---|
| HEIC | ✓ | ✓ | ✓ | — |
| JPG | — | ✓ | ✓ | ✓ |
| PNG | ✓ | ✓ | ✓ | ✓ |
| WebP | ✓ | ✓ | — | ✓ |
| BMP | ✓ | ✓ | ✓ | ✓ |
Пустые ячейки — не отсутствующие функции. HEIC в ICO — бессмысленная конвертация: многомегабайтное фото, сжатое до значка 256×256, теряет всё, что делало его фотографией. Инструмент пропускает бесполезные пути.
Страницы PDF следуют отдельному конвейеру. Каждая страница рендерится через PDF.js на canvas, затем кодируется в целевой формат. Наши конвертеры PDF в JPG, PDF в PNG и PDF в WebP автоматически обрабатывают все страницы пакетно.
Рабочий Процесс Пошагово
1. Перетащите Всё Сразу
Откройте страницу конвертера. Перетащите папку из файлового менеджера в зону сброса. Вы также можете кликнуть, чтобы открыть выбор файлов и выделить несколько; Ctrl+A здесь работает.
Зона сброса читает объект FileList напрямую из события перетаскивания браузера. Загрузки не происходит. Файлы остаются в памяти как объекты File, которые являются лишь ссылками на блобы на диске с именем, размером и MIME-типом, определённым по расширению.
2. Дайте Отработать Валидации
Каждый файл проверяется перед декодированием. Для HEIC валидатор читает бокс ftyp, как описано выше. Для всего остального вызов createImageBitmap() браузера либо успешен (валидное изображение), либо выбрасывает ошибку (повреждённый или неверно помеченный файл).
Невалидные файлы помечаются красным маркером с причиной: «Не является действительным HEIC-файлом», «Неподдерживаемый формат», «Файл превышает 200 МБ». Они не блокируют остальную партию. Валидные файлы ставятся в очередь на обработку.
3. Выберите Выходной Формат
Каждая страница конвертера нацелена на конкретный выходной формат. Если вам нужно HEIC в JPG, используйте страницу HEIC в JPG. Нужно HEIC в PNG? HEIC в PNG. Выходной формат фиксирован для каждой страницы, что сохраняет интерфейс простым: без выпадающих списков, без путаницы.
Настройки качества зависят от формата. JPG даёт ползунок качества (10–100, по умолчанию 90). PNG всегда без потерь, поэтому ползунок не нужен. WebP использует ползунок качества, который ведёт себя иначе, чем у JPEG: WebP на 80 примерно эквивалентен JPEG на 92 для фотографического контента.
4. Подождите (Недолго)
Время обработки зависит от трёх факторов: количества файлов, размера файлов и вашего процессора. Современный ноутбук с 8 ядрами обрабатывает примерно 2–4 конвертации HEIC в JPG в секунду. Папка из 200 фотографий с iPhone завершается менее чем за две минуты.
Каждый файл проходит через блоки, разделённые requestAnimationFrame, чтобы интерфейс оставался отзывчивым. Индикатор выполнения показывает прогресс на уровне файлов, а не байтов: каждый файл — один шаг независимо от размера.
5. Скачивание
У вас есть два варианта:
Индивидуальное скачивание: каждый конвертированный файл скачивается отдельно. Менеджер загрузок браузера обрабатывает это нативно, и это работает везде.
ZIP-архив: все конвертированные файлы упаковываются в один .zip. Создаётся в памяти с помощью потоковой реализации ZIP; файлы сжимаются на лету, временное хранилище не требуется.
Исходные имена файлов сохраняются с изменённым расширением. IMG_4021.HEIC становится IMG_4021.jpg.
Компромиссы Между Качеством и Размером
Конвертация форматов означает выбор в отношении размера файла:
| Конвертация | Типичное изменение размера | Примечания по качеству |
|---|---|---|
| HEIC → JPG (q90) | ~ в 2 раза больше | Визуально идентично при обычном увеличении |
| HEIC → PNG | ~ в 5–8 раз больше | Без потерь, но избыточно для фотографий |
| HEIC → WebP (q80) | ~ в 1,2 раза больше | Меньше JPEG при сходном качестве |
| PNG → JPG (q90) | ~ в 3–5 раз меньше | Прозрачность становится белым фоном |
| BMP → JPG (q90) | ~ в 10–20 раз меньше | BMP хранит сырые пиксели; JPG их сжимает |
| JPG → PNG | ~ в 5–10 раз больше | Прироста качества нет; лишь остановка дальнейших потерь |
HEIC в PNG — ловушка, в которую попадают люди. HEIC уже с потерями. Конвертация из формата с потерями в формат без потерь не восстанавливает качество; она замораживает текущее состояние при 5-кратном размере файла. Для фотографий, предназначенных для веба, HEIC в JPG или WebP — честный путь. Для фотографий, идущих в редактор, PNG имеет смысл, потому что предотвращает поколенческие потери при последующих сохранениях. Та же логика применима повсеместно. См. наше руководство по сжатию с потерями и без для полного объяснения.
Браузер против Десктопа против Сервера
| Браузерный | Десктопное ПО | Сервер/облако | |
|---|---|---|---|
| Установка | Не требуется | Скачать + установить | Не требуется |
| Приватность | Файлы остаются локально | Файлы остаются локально | Файлы загружаются на сервер |
| Скорость | WebAssembly (почти нативная) | Нативная | Сетевая загрузка + очередь + скачивание |
| Размер партии | Ограничен памятью (~500+ файлов) | Ограничен диском | Часто ограничен на бесплатных тарифах |
| Обновления | Всегда актуальная версия | Ручные обновления | Всегда актуальная версия |
Браузерные конвертеры попадают в золотую середину для большинства людей: без установки, без загрузки и достаточно быстрые, чтобы разница с нативными была незаметна на любом устройстве, выпущенном за последние пять лет.
Деталь о WebAssembly важна. HEIC-декодер — это скомпилированная C-библиотека (libheif), работающая в песочнице WASM. У неё нет доступа к файловой системе, нет доступа к сети и нет способа отправить ваши данные куда-либо. Браузер обеспечивает эти границы на уровне движка, а не на уровне приложения. Подробнее об этой архитектуре в нашем объяснении WebAssembly и углублённом разборе приватности в браузере.
Когда Пакетная Конвертация Ломается
Несколько вещей полностью останавливают пакетный запуск:
- Смешанные форматы в неправильном конвертере. Перетаскивание JPEG на страницу HEIC в JPG. Валидатор обнаруживает их и пропускает. Отклонённые файлы получают чёткую метку, чтобы вы могли перенаправить их в правильный конвертер.
- Исчерпание памяти на очень больших партиях. Обработка 2 000 RAW-файлов по 24 МП в конечном итоге упрётся в лимиты памяти браузера. Решение — разбить партию на блоки по несколько сотен. Для типичных телефонных фото (12 МП, ~2 МБ HEIC) 500+ файлов за запуск — нормально.
- Поведение загрузок Safari. Safari ограничивает одновременные загрузки агрессивнее, чем Chrome или Firefox. Индивидуальные загрузки работают нормально. ZIP-загрузки полностью обходят это: один файл, никаких проблем с параллельностью.
Связанные Инструменты
Каждый конвертер изображений на этом сайте поддерживает пакетную обработку:
- Конвертации HEIC: HEIC в JPG · HEIC в PNG · HEIC в WebP
- Конвертации JPG: JPG в PNG · JPG в WebP · JPG в ICO
- Конвертации PNG: PNG в JPG · PNG в WebP · PNG в ICO
- Конвертации WebP: WebP в JPG · WebP в PNG · WebP в ICO
- Конвертации BMP: BMP в JPG · BMP в PNG · BMP в WebP · BMP в ICO
- Извлечение страниц PDF: PDF в JPG · PDF в PNG · PDF в WebP
Без учётной записи. Без платы за файл. Перетащите папку и скачайте результат.

