Перейти к содержимому
PulsarKit

Конвертировать BMP

Конвертируйте BMP в JPG, PNG или WebP — или сохраните любое фото в BMP. Палитры, RLE-сжатие и прозрачность обрабатываются автоматически.

Перетащите файлы сюда

.bmp, .dib, .jpg, .jpeg, .png, .webp · до 100 МБ

Как конвертировать изображение BMP

  1. 1

    Перетащите BMP или фото

    До 100 файлов за раз. В обе стороны можно загрузить вперемешку; все, что не подходит под выбранное направление, помечается по имени, а не тихо пропускается.

  2. 2

    Выберите направление и формат

    При конвертации BMP в фото доступны JPG, PNG или WebP. Фото в BMP записывается как 24-битный файл для максимальной совместимости или как 32-битный, если нужно сохранить прозрачность.

  3. 3

    Скачайте конвертированный файл

    Один файл скачивается как есть, несколько — архивом pulsarkit-bmp.zip. Файл, который не удается прочитать, пропускается, а остальная пакетная обработка продолжается.

Почему BMP до сих пор встречается в 2026

На сайтах BMP не нужен: он хранит пиксели почти как есть. Поэтому изображение 1920×1080 весит около шести мегабайт, тогда как PNG с той же картинкой занимает примерно пятую часть. Формат держится на всем, что не похоже на сайт. CAD-программы и измерительные приборы до сих пор экспортируют BMP, потому что модуль записи файлов писали десятки лет назад. Драйверы принтеров и сканеров используют его как промежуточный формат. Промышленное ПО принимает только жестко заданный формат импорта, а часть утилит Windows до сих пор сохраняет скриншоты в BMP. Этот конвертер сделан как раз для таких файлов. Если вы выбираете формат для нового изображения, берите PNG. Если вам достался BMP, а следующий инструмент его не принимает, выход — конвертировать его здесь.

Тонкости формата, которые уже учтены

BMP — это целое семейство форматов, а не один, и различия лежат как раз там, где ломаются наивные считыватели. Порядок строк задается знаком поля высоты: положительное значение означает, что строки записаны снизу вверх (это обычный случай), отрицательное — сверху вниз. Каждая строка дополняется до кратности четырем байтам, и эти байты не входят в само изображение. Каналы хранятся в порядке синий, зеленый, красный, а не наоборот. Цвет может быть 1, 4 или 8 бит на пиксель с индексом в палитру, 16 бит, упакованных по битовой маске, или 24 и 32 бита с прямой записью каналов. Индексированные изображения дополнительно могут быть закодированы методом сжатия RLE. Сам заголовок бывает семи известных размеров: от 12-байтового варианта OS/2 до 124-байтовой версии 5. Все это здесь разбирается отдельным, специально написанным кодом. Готовые библиотеки BMP в npm не обновлялись уже десяток лет, и ни одна из них не покрывает весь этот набор.

Как записать BMP, который откроется где угодно

В обратную сторону выбор глубины цвета важнее, чем кажется. 24-битный файл использует короткий 40-байтовый заголовок, который понимает любой когда-либо написанный считыватель BMP. Прозрачность при этом теряется: в таком файле ее некуда положить. 32-битный файл сохраняет альфа-канал, но только если явно указать схему каналов. Поэтому этот инструмент записывает 108-байтовый заголовок версии 4 с масками красного, зеленого, синего и альфа по отдельности. Без этих масок многие просмотровщики игнорируют четвертый байт как альфу и показывают его как обычный цвет. Строки записываются снизу вверх и дополняются до четырех байт, разрешение проставляется как привычные 72 DPI, а результат в тестах проверяется побайтно по спецификации.

Файлы остаются в браузере

Чтение заголовка BMP, распаковка палитр и RLE-данных, кодирование в JPG, PNG или WebP и запись BMP обратно происходят в одной вкладке браузера. Ничего не загружается на сервер и нигде не хранится. BMP часто бывает экспортом с измерительного оборудования, сканеров и внутренних систем. Для таких файлов это не вопрос удобства: от этого зависит, можно ли вообще пользоваться браузерным инструментом вместо сайта с загрузкой.

Частые вопросы

Зачем сейчас вообще нужен BMP-файл?

Потому что старое и специализированное ПО его требует. CAD-системы, лабораторные и измерительные приборы, драйверы принтеров и часть промышленного ПО либо экспортируют BMP, либо принимают только его. Конвертация туда и обратно обычно нужна, чтобы подать файл в такую программу, а не ради самой картинки.

Насколько BMP больше, чем PNG?

Обычно в три-пять раз, потому что BMP хранит пиксели без какого-либо сжатия, а PNG сжимает их без потерь. 24-битный BMP 1920×1080 весит около 6 МБ; то же изображение в PNG обычно занимает от 1 до 2 МБ при абсолютно тех же пикселях.

Поддерживаются ли сжатые BMP-файлы?

Да, с RLE-сжатием: и RLE8, и RLE4 распаковываются, включая спецкоды для смещения и абсолютных блоков. Редкий вариант, в котором внутри контейнера BMP лежит целый JPEG или PNG (такое выдают некоторые драйверы принтеров), не поддерживается. Такие файлы помечаются по имени, а не превращаются в битое изображение.

Сохранится ли прозрачность?

Если исходник — 32-битный BMP с альфа-маской, да: при конвертации в PNG и WebP, которые поддерживают прозрачность. В JPG — нет, этот формат ее не умеет. В обратную сторону выберите 32-битный BMP, чтобы сохранить альфу. Один распространенный сбой учитывается автоматически: старые кодеры иногда пишут 32-битный BMP с нулем в каждом байте альфы, и буквальное чтение дало бы полностью прозрачную картинку, поэтому она трактуется как полностью непрозрачная.

Какую глубину цвета выбирать при сохранении BMP?

24 бита, если вам не нужна прозрачность. В таком виде BMP понимает любое ПО, а некоторые старые программы неправильно отображают 32-битные файлы. 32 бита выбирайте только тогда, когда нужно сохранить альфа-канал и вы уверены, что программа на другой стороне читает заголовки версии 4.

Сколько файлов можно конвертировать за раз?

До 100 файлов, по 100 МБ каждый и суммарно до 500 МБ, все с одинаковыми настройками. Они обрабатываются по очереди, и файл, который не удается прочитать, не прерывает остальную пакетную обработку.

Файл загружается на сервер?

Нет. Чтение и запись BMP — это обычный код, который работает прямо во вкладке браузера, а кодеки JPG, PNG и WebP — модули WebAssembly рядом с ним. Файлы не покидают устройство, и ничего не остается после закрытия страницы.

Похожие инструменты