UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер PNG в BMP

Некоторые программы до сих пор читают только растровые BMP: старые приложения Windows, сборщики установщиков и библиотеки дисплеев на небольших платах с микроконтроллерами. Переведите PNG в несжатый BMP, который они примут, и выберите, каким цветом заполнить прозрачные области.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Добавьте файлы PNG

    Добавьте до 20 файлов PNG по 95 MB каждый: выберите их на компьютере или вставьте скопированное изображение.

  2. 2

    Выберите цвет фона

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

  3. 3

    Нажмите «Конвертировать в BMP»

    Скачайте каждый файл .bmp отдельно или все сразу одним ZIP. Загруженные файлы и результаты удаляются через 30 минут.

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

Кому до сих пор нужно переводить PNG в BMP

BMP — растровый формат Microsoft, современная структура которого появилась в Windows 3.0 в 1990 году. Это почти сырые пиксели за 54-байтовым заголовком, поэтому программы читают его без библиотеки декодирования. Именно из-за такой простоты формат сохранился там, где поддержку PNG так и не добавили.

Частый случай — сборщики установщиков: например, NSIS ожидает файлы .bmp для заголовка и приветственной картинки мастера Modern UI. Старые программы на Visual Basic и Win32 загружают заставки и изображения панелей инструментов функциями Windows, которые читают растры. Проекты на микроконтроллерах с небольшими TFT- или e-paper-экранами читают 24-битный BMP с SD-карты, потому что на декодирование PNG у платы не хватает памяти.

Если нужен значок Windows, а не растр, используйте PNG в ICO: значки сохраняют прозрачность и хранят несколько размеров в одном файле.

Сколько весит BMP: размеры без сжатия

6,2 MBизображение 1920 × 1080 в виде 24-битного BMP, каким бы простым оно ни было

1920 × 1080 пикселей × 3 байта = 6 220 800 байт плюс 54-байтовый заголовок. 32-битному BMP с альфа-каналом нужно 4 байта на пиксель, поэтому то же изображение занимает около 8,3 MB.

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

BMP

Растровое изображение BMP

BMP — аппаратно-независимый растровый формат Microsoft, родной для Windows с её ранних версий. Обычно он хранит пиксели без сжатия, поэтому качество идеальное, но файлы намного больше, чем PNG или JPEG. Новые версии BMP могут содержать альфа-канал, однако многие программы его игнорируют. Формат легко читать и записывать, поэтому он сохраняется в старом ПО, встраиваемых системах и некоторых промышленных инструментах. Файлы BMP открывают Windows, macOS и почти любой графический редактор.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
Microsoft
Конвертер BMP

PNG переводят в BMP, потому что конкретная программа, установщик или встроенный дисплей читает только обычные растры Windows; BMP выбирают не ради размера или качества, а обратное преобразование нужно, чтобы снова уменьшить такие файлы.

BMP или PNG: что вы получаете и чем жертвуете

Что дает BMP

  • Читается без библиотек распаковки
  • Значения пикселей совпадают с PNG
  • Принимается старыми API Windows и установщиками
  • Предсказуемый размер: ширина × высота × байт на пиксель

Чем придется пожертвовать

  • Файлы в разы больше, чем PNG
  • Прозрачность заменяется сплошным цветом
  • В большинстве программ нет текстовых метаданных и цветового профиля
  • Многие формы загрузки, требующие JPG или PNG, его отклоняют

Конвертировать PNG в BMP с нужным размером и фоном

Поскольку BMP хранится строками сырых пикселей, важнее не сжатие, а размеры. Задайте в Изменить размер изображения точные размеры, которые нужны назначению, например 164 × 314 px для приветственной картинки NSIS или родное разрешение дисплея, чтобы программа не растягивала и не обрезала изображение.

Для прозрачных логотипов выберите фон, на котором будет лежать растр. На диалоге со светло-серой поверхностью чисто белый прямоугольник выглядит неправильно, поэтому введите точное шестнадцатеричное значение в поле Свой цвет. Нужно преобразовать целую папку для прошивки? За один раз обрабатывается до 20 файлов, а BMP в PNG вернет их в легкий формат, когда понадобятся компактные копии.

Вопросы о конвертации PNG в BMP

Почему BMP весит намного больше, чем PNG?

Обычный BMP хранит каждый пиксель без сжатия: 3 байта на пиксель при 24 битах плюс выравнивание, чтобы длина каждой строки была кратна 4 байтам. PNG сжимает те же пиксели алгоритмом Deflate, поэтому однотонная графика уменьшается очень сильно. Логотип весом 20 KB в PNG легко превращается в несколько сотен KB в BMP, это нормально.

Теряется ли качество при конвертации PNG в BMP?

Пиксели не меняются. Оба формата работают без потерь, а 24-битный BMP хранит те же 8 бит на канал, что и обычный PNG. Меняется только прозрачность: она заменяется выбранным вами цветом фона.

Может ли у файла BMP быть прозрачный фон?

Формат допускает 32-битный вариант с альфа-каналом, но Paint, большинство API Windows и почти все программы, которые просят BMP, его игнорируют и показывают черный цвет или мусор. Поэтому конвертер заливает прозрачные области выбранным вами сплошным цветом.

Какой формат BMP нужен дисплею Arduino или ESP32?

Большинство библиотек вывода на экран, включая ImageReader от Adafruit для TFT-экранов, загружают с SD-карты несжатые 24-битные файлы BMP, именно такие создает этот конвертер. Сначала с помощью опции Изменить размер изображения задайте точное разрешение экрана, например 320 × 240 px: плата не умеет масштабировать картинку.

Чем BMP отличается от DIB?

DIB расшифровывается как device-independent bitmap, то есть аппаратно-независимый растр: так изображение хранится в памяти в Windows начиная с версии 3.0. Файл .bmp — это DIB с 14-байтовым заголовком файла впереди, поэтому программы, которым нужен DIB или файл .dib, принимают BMP.

Стоит ли использовать BMP для сайта или почты?

Нет. Браузеры показывают BMP, но файл в разы тяжелее PNG или JPG без видимой выгоды. Оставьте BMP для программы, которая его требует, а в остальных случаях используйте PNG в JPG или исходный PNG.

Конвертировать другие файлы в BMP
JPG в BMPWebP в BMPPDF в BMP
BMP в PNGPNG в ICOКонвертер изображений