Туториалы

Как Конвертировать Изображения Пакетно Онлайн Без Установки Программ

koboshiCo-founder
·7 мин чтения
Как Конвертировать Изображения Пакетно Онлайн Без Установки Программ
Кратко

Пакетная конвертация изображений означает обработку десятков или сотен файлов за один раз. Вот как браузерные инструменты справляются с этим без сервера, какие форматы поддерживают пакетные сценарии и что на самом деле происходит с вашими файлами во время конвертации.

У вас есть 200 фотографий HEIC из поездки. Они не открываются на вашем ноутбуке с Windows, ваше веб-приложение ожидает JPEG, а ваш фотохостинг вообще отказывается принимать HEIC. Вы могли бы конвертировать их по одной: четыре клика на фото, 800 кликов в сумме, полдня потеряно. Или вы могли бы перетащить папку во вкладку браузера и заняться другими делами, пока идёт обработка.

Именно для такого сценария и созданы пакетные конвертеры, и браузерные работают иначе, чем привычное десктопное ПО.

Что на Самом Деле Означает Пакетная Конвертация

Пакетная конвертация — это не «конвертировать один файл, повторить». Настоящий пакетный конвейер делает три вещи параллельно, где это возможно:

  1. Чтение: разбор заголовка каждого файла для подтверждения формата. Расширение .heic ничего не доказывает. Конвейер читает первые 12 байт, проверяет бокс ftyp на heic/heif/mif1 и отклоняет несовпадения до того, как коснуться пиксельных данных.
  2. Декодирование: распаковка исходника в сырые пиксели. Для HEIC это означает запуск WebAssembly-сборки libheif. Для JPEG и PNG работают встроенные декодеры браузера. Этот шаг привязан к CPU и является узким местом.
  3. Кодирование: сжатие сырых пикселей в целевой формат. Кодирование 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-загрузки полностью обходят это: один файл, никаких проблем с параллельностью.

Связанные Инструменты

Каждый конвертер изображений на этом сайте поддерживает пакетную обработку:

Без учётной записи. Без платы за файл. Перетащите папку и скачайте результат.

Ещё посты в блоге