Конвертер BMP в JPG превращает несжатое растровое изображение Windows в компактный JPEG прямо в браузере, без отправки файла на чужой сервер. Разница в весе здесь заметнее, чем у любой другой пары форматов: картинка 800 × 600 точек занимает в BMP около 1,4 МБ, а после конвертации весит 178 КБ, и на глаз отличий не видно. DocPivot читает и 24-битные, и 32-битные BMP с альфа-каналом, обрабатывает до 30 файлов за один проход и не ставит суточных лимитов.
Почему файлы BMP такие тяжёлые
BMP хранит каждый пиксель отдельным набором байтов и почти никогда не применяет сжатие. Формат появился вместе с ранними версиями Windows как способ отдать графической подсистеме готовый массив точек, и именно поэтому он до сих пор остаётся самым простым для чтения и самым расточительным по объёму. Изображение 800 × 600 при глубине 24 бита занимает ровно 1 440 000 байт плюс заголовок, независимо от того, что на нём изображено: фотография, белый прямоугольник или скриншот таблицы.
Отсюда практическая проблема. Сканеры, кассовые программы, промышленные пульты и утилиты захвата экрана до сих пор выдают BMP по умолчанию, и пользователь получает папку файлов, каждый из которых в шесть или десять раз тяжелее нужного. Конвертация в JPEG решает это одним действием, а для дальнейшей оптимизации готовых JPG пригодится сжатие изображений.
Обзор конвертера BMP в JPG от DocPivot
Основная функциональность
Инструмент читает BMP на уровне байтов, разбирает заголовок, определяет глубину цвета и наличие альфа-канала, после чего кодирует пиксели в JPEG с помощью MozJPEG. Кодировщик скомпилирован в WebAssembly и работает во вкладке браузера, поэтому исходник никуда не уходит. Качество по умолчанию выставлено на 95: BMP хранит пиксели точно, и первый же лоссовый шаг в цепочке заслуживает аккуратной настройки, а не агрессивной. Если нужен другой формат на выходе, соседние страницы DocPivot закрывают конвертацию BMP в PNG и общий конвертер изображений для остальных пар.
Кому это нужно
Аудитория делится на три группы: бухгалтеры со сканами от офисного МФУ, инженеры, выгружающие кадры из измерительного софта, и пользователи Windows, у которых Paint сохранил рисунок в BMP. Всем нужен один результат: файл, который можно приложить к письму, форме или карточке товара.
Проблема и решение
Типичная ситуация: двенадцать отсканированных страниц в BMP весят 17 МБ, а форма принимает вложение не больше 5 МБ. После конвертации те же страницы занимают около 2 МБ и читаются так же. Из того, что видно, не потеряно ничего, а лимит перестал быть препятствием.
Основные преимущества
- Экономия около 88% объёма. Тестовый файл в 1 440 674 байта превращается в 178 464 байта. Это не оптимизация на проценты, а смена порядка величины.
- Ничего не уходит на сервер. Файл обрабатывается движком браузера, поэтому данные со сканов паспорта или договора не покидают устройство.
- Контроль над фоном прозрачности. Если BMP несёт альфа-канал, цвет подложки выбираете вы, а не сервис по умолчанию.
- Пакетная обработка до 30 файлов. Папка сканов конвертируется за один проход и приходит одним архивом ZIP.
- Нет суточных ограничений. Количество конвертаций за день ничем не ограничено.
- Цель по весу вместо угадывания. Режим «уложиться в размер» сам подбирает качество под нужное число килобайт.
- Размеры остаются исходными. Ширина и высота не меняются, если вы сами не задали другие через изменение размера изображения.
- Работа без установки. Ни программы, ни расширения, ни регистрации, а лишние поля скана убираются обрезкой картинки до конвертации.
Ключевые функции
- Разбор 32-битных BMP. Инструмент распознаёт заголовок BITMAPV4 с явными масками каналов и корректно читает альфа-канал там, где он объявлен.
- Кодирование MozJPEG. Тот же кодировщик, что применяют в веб-производительности, даёт файл меньше при равном качестве.
- Качество 95 по умолчанию. Значение выбрано на границе, где потери перестают быть заметны на фотографии, а не там, где они перестают происходить.
- Бинарный поиск по весу. До восьми проб в диапазоне качества от 5 до 95 находят максимальное качество, помещающееся в заданный лимит.
- Композитинг подложки. Фон заливается методом destination-over, то есть подкладывается под рисунок, а сами пиксели изображения не трогаются.
- Выбор цвета матовой заливки. Белый стоит по умолчанию, но подойдёт любой цвет, если картинка ляжет на цветной макет.
- Отчёт по файлу. Карточка результата показывает размеры в точках, новый вес и процент экономии.
- Выгрузка архивом. Один файл сохраняет имя, несколько собираются в ZIP.
- Поддержка 24 и 32 бит. Обе распространённые глубины цвета обрабатываются предсказуемо.
- Альтернативные форматы вывода. Для веба часто выгоднее конвертация BMP в WebP, а уже готовые JPG переводит в современный формат конвертер JPG в WebP.
- Совместимость с дальнейшей обработкой. Результат открывается в любом редакторе, в том числе для перевода изображения в оттенки серого перед печатью.
- Никаких ключей и внешних вызовов. Обращений к сторонним API нет.
Как работает конвертация
- Чтение файла. Браузер разбирает байты BMP, включая варианты с расширенным заголовком и объявленным альфа-каналом.
- Подложка под прозрачность. Там, где источник несёт альфу, выбранный цвет заливается под изображение, а не поверх него.
- Кодирование. MozJPEG сжимает пиксели с качеством 95, и это единственный шаг в цепочке, где происходят потери.
- Проверка веса. Если задан целевой размер, подбор качества запускается автоматически и останавливается на максимально возможном значении.
- Выдача результата. Готовый JPG скачивается сразу, а если файлов было несколько, DocPivot собирает их в архив. При необходимости кадр можно предварительно развернуть через поворот изображения.
Когда конвертировать BMP в JPG, а когда не стоит
JPEG подходит там, где картинка состоит из плавных переходов и где важен вес. Это фотографии, сканы бумажных документов, кадры с камер, изображения товаров для карточек на Wildberries и Ozon, вложения к письмам и заявкам. Во всех этих случаях выигрыш в объёме огромен, а артефакты сжатия на реальном содержимом не различимы.
- Отправка сканов в госорганы. Формы на Госуслугах, в личных кабинетах ФНС и в системе «Мой арбитр» ограничивают вес вложения, и BMP в такой лимит почти никогда не помещается.
- Карточки товаров на маркетплейсах. Wildberries и Ozon принимают JPG и PNG, но не BMP, поэтому конвертация обязательна ещё до загрузки.
- Архив старых материалов. Папка сканов на несколько гигабайт после пересохранения ужимается до сотен мегабайт.
- Публикация в интернете. BMP не поддерживается частью браузеров и в любом случае убивает скорость загрузки страницы.
- Пересылка через мессенджеры. Telegram и VK сожмут картинку сами, но исходник в BMP придётся дождаться.
- Подготовка к печати из офисных программ. Вставка JPG в документ Word или таблицу 1С не раздувает файл, в отличие от BMP.
Не стоит переводить в JPEG чертежи, схемы, скриншоты и любую графику с резкими границами: на контурах появятся звон и ореолы. Здесь лучше PNG, а для веба, где важны и чёткость, и вес, стоит рассмотреть конвертацию BMP в AVIF. Если исходник уже в PNG, обратную задачу решает конвертер PNG в JPG.
Примеры использования
Бухгалтерия отвечает на требование ФНС
Контекст: офисное МФУ сохраняет сканы в BMP, требование налоговой предполагает пакет из пятнадцати страниц.
- Все пятнадцать файлов загружаются в конвертер одним пакетом.
- Задаётся цель по весу, чтобы уложиться в лимит вложения.
- Архив ZIP распаковывается, страницы собираются конвертером JPG в PDF в один документ.
Результат: пакет весит около 2 МБ вместо 21 МБ и проходит проверку формы с первого раза.
Инженер выгружает кадры с измерительного стенда
Контекст: лабораторное ПО пишет снимки экрана осциллографа только в BMP, отчёт нужен в почте.
- Партия из тридцати кадров конвертируется за один проход.
- Качество остаётся на значении 95, поскольку важны детали кривых.
- Дополнительные материалы со сканера в TIFF приводит к общему виду конвертер TIFF в JPG.
Результат: отчёт с тридцатью иллюстрациями укладывается в стандартное ограничение корпоративной почты.
Продавец готовит карточку для маркетплейса
Контекст: фотограф прислал исходники в BMP, площадка такой формат не принимает.
- Файлы конвертируются в JPG с сохранением исходных размеров.
- Прозрачные области, если они были, заливаются белым под требования площадки.
- Итоговый вес проверяется в карточке результата.
Результат: изображения принимаются без замечаний модерации, загрузка карточки идёт быстрее.
Домашний пользователь разбирает старый диск
Контекст: папка с рисунками из Paint и скриншотами занимает 4 ГБ на диске ноутбука.
- Фотографии переводятся в JPG партиями по тридцать штук.
- Скриншоты и схемы остаются в PNG, поскольку JPEG им не подходит.
Результат: объём папки сокращается примерно в восемь раз без визуальных потерь.
Что происходит с каждой частью файла
| Элемент | Что с ним происходит |
|---|---|
| Пиксели | Кодируются заново с качеством 95, это первый и единственный лоссовый шаг |
| Прозрачность | Сводится на выбранный цвет там, где BMP объявляет альфа-канал |
| Глубина цвета | Источники 24 и 32 бита обрабатываются одинаково |
| EXIF и метаданные | BMP их не содержит, поэтому и в JPG ничего не записывается |
| Размер файла | 178 464 байта вместо 1 440 674, экономия около 88% |
| Размеры в точках | Не меняются, если вы не задали новые вручную |
Прозрачность в 32-битных BMP: что важно понимать
JPEG не поддерживает прозрачность в принципе, поэтому альфа-канал приходится чем-то заменять. Большинство конвертеров молча заливают фон белым, из-за чего логотип, рассчитанный на тёмный макет, приезжает с белой каймой. Здесь цвет подложки выбирается явно, а заливка идёт под изображением, поэтому полупрозрачные края смешиваются без грязного ореола.
Отдельный случай встречается чаще, чем кажется. Если 32-битный BMP записан со старым заголовком в 40 байт, четвёртый байт каждого пикселя объявлен как выравнивание, а не как альфа. Браузеры честно следуют этому объявлению, и такой файл открывается полностью непрозрачным. Прозрачности в нём действительно нет, и дело не в конвертации, а в том, как файл был сохранён. Если прозрачность нужна на выходе, задачу решают PNG или WebP, а обратное преобразование делает конвертер WebP в JPG.
Обработка в браузере и требования 152-ФЗ
Файлы не покидают устройство, и это не маркетинговая формулировка, а свойство архитектуры: декодирование и кодирование выполняются движком браузера, серверной очереди не существует. Для сканов паспортов, договоров, медицинских справок и кадровых документов это принципиально. Передача персональных данных в облачный сервис с зарубежными серверами создаёт трансграничную передачу в смысле 152-ФЗ со всеми сопутствующими обязанностями оператора, тогда как локальная обработка такого события просто не порождает.
Разница видна и по другим параметрам. Зарубежные конвертеры вроде CloudConvert ставят суточный лимит конвертаций и на том же тестовом файле дают около 200 457 байт против 178 464 байт локального кодирования, то есть примерно на 11% крупнее. Ни лимитов, ни очереди, ни учётной записи здесь нет.
Ограничения, о которых честно стоит сказать
JPEG остаётся форматом с потерями. Качество 95 подобрано так, чтобы на фотографии разница не читалась глазом, но математически данные всё равно отбрасываются, и повторное пересохранение уже сжатого JPG будет накапливать деградацию. Плоские и синтетические изображения переносят JPEG хуже фотографий: на резких границах появляется характерный звон, поэтому для скриншотов, диаграмм и чертежей корректнее PNG.
Прозрачность именно сводится, а не сохраняется, и восстановить её из готового JPG невозможно. Обратная конвертация вернёт уже потерянные данные, а не исходное качество. Ни EXIF, ни геометки в результат не попадают: BMP их не содержит изначально, так что и удалять нечего.
Часто задаваемые вопросы
Примерно на 88% на типичной фотографии: тестовый файл в 1 440 674 байта превращается в 178 464 байта. Точная величина зависит от содержимого, поскольку однородные области сжимаются сильнее детализированных.
Да, JPEG является форматом с потерями, но при качестве 95 разница на фотографии не различима глазом. Для графики с резкими линиями потери заметнее, и такому материалу лучше подходит PNG.
Нет, вся обработка идёт внутри вкладки браузера. Файл не отправляется никуда, что важно для сканов документов с персональными данными.
Прозрачные области заливаются выбранным вами цветом, по умолчанию белым. JPEG не умеет хранить альфа-канал, поэтому подложка обязательна, а сам рисунок при этом не изменяется.
Скорее всего, файл сохранён со старым заголовком в 40 байт, где четвёртый байт пикселя объявлен как выравнивание. Браузер следует этому объявлению, и альфа-канала в таком файле фактически нет.
До 30 файлов в одном пакете. Один файл скачивается под своим именем, несколько собираются в архив ZIP.
Включите режим целевого веса и укажите нужное число килобайт. Инструмент выполнит до восьми проб в диапазоне качества от 5 до 95 и выберет максимальное значение, которое помещается в лимит.
Нет, количество конвертаций не ограничено. Обработка идёт на вашем устройстве, поэтому серверных квот не существует в принципе.
Ни то, ни другое не требуется. Инструмент доступен без учётной записи и без платных тарифов.
Нет, потому что BMP их не содержит изначально. В итоговый JPG метаданные не записываются, включая координаты съёмки.
Нет, ширина и высота остаются исходными по умолчанию. Другие размеры можно задать вручную, если нужно уменьшить картинку под конкретное требование площадки.
Ничем, кроме длины расширения в имени файла. Разница возникла из-за ограничения на три символа в старых версиях Windows, а формат и алгоритм сжатия одинаковые.
Да, JPG принимается формами портала, а вес после конвертации почти всегда укладывается в лимит вложения. Конкретные ограничения отличаются от услуги к услуге, поэтому их стоит сверить на странице подачи.
Файл можно пересохранить обратно в BMP, но утраченные при сжатии данные не восстановятся. Если оригинал важен, храните исходные BMP отдельно.
