Основы форматов

Что такое BMP: несжатый формат из эпохи Windows

Вы открыли старую папку, а внутри — файл .bmp весом 40 мегабайт, хотя на нём всего лишь скриншот. BMP — это формат-«ветеран», ровесник первых версий Windows, который хранит каждый пиксель честно и в лоб. Разбираемся, почему он так устроен, в чём его сила и слабость и что с ним делать сегодня.

Старый компьютер Apple с CRT-монитором — эпоха, в которой родился формат BMP
BMP появился в мире, где экраны были крошечными, а каждый пиксель — на вес золота. Фото: Pexels

Что такое BMP простыми словами

BMP (от слова Bitmap — «битовая карта») — это растровый формат изображений, придуманный Microsoft для Windows. Главная его особенность звучит почти неправдоподобно для современного человека: BMP, как правило, вообще ничего не сжимает. Он берёт каждый пиксель картинки и записывает его цвет в файл напрямую, байт за байтом.

Представьте таблицу, в которой для каждой точки экрана прописаны её красный, зелёный и синий компоненты. Это и есть BMP в чистом виде. Никаких хитрых алгоритмов, никакой математики — просто длинный список цветов. Отсюда и два главных свойства формата: предельная простота и огромный вес.

Коротко

BMP — это «сырое» изображение: пиксели хранятся как есть, без сжатия. Любая программа на Windows прочитает его без проблем, но файл получается в 5–10 раз тяжелее, чем PNG или JPG. Для веба он не подходит — там его давно вытеснили более компактные форматы.

Откуда взялся формат: ровесник Windows

BMP — один из старейших графических форматов, который до сих пор жив. Он появился вместе с Windows 2.0 в конце 1980-х и в те годы был практически идентичен формату системы OS/2, которую Microsoft и IBM разрабатывали вместе. По сути, BMP — это родной язык графики ранней Windows.

Логика создателей была понятной. В эпоху, когда процессоры были медленными, а сжатие изображений «на лету» стоило драгоценного процессорного времени, проще было хранить картинку в том же виде, в каком она лежит в видеопамяти. Открыл файл — и сразу показал на экране, без распаковки. Скорость в обмен на место.

Ключевой момент в истории формата — Windows 3.0 (1990). Именно тогда появился расширенный заголовок BITMAPINFOHEADER размером 40 байт, который добавил поддержку разной глубины цвета и базового сжатия. Эта версия стала настолько удачной, что её структуру используют в подавляющем большинстве BMP-файлов и сегодня — спустя более чем три десятилетия.

Ретро-компьютер с цветным пиксельным изображением на экране — типичная графика эпохи ранней Windows
Пиксельная графика 80–90-х: именно для таких картинок и создавался BMP. Фото: Pexels

Как устроен файл BMP внутри

Несмотря на возраст, структура BMP кристально логична. Файл состоит из нескольких частей, идущих строго по порядку:

  • Заголовок файла (14 байт). Начинается с двух символов BM — это «подпись», по которой система узнаёт BMP. Здесь же записан общий размер файла и адрес, по которому начинаются пиксели.
  • DIB-заголовок (чаще всего 40 байт, BITMAPINFOHEADER). Описывает само изображение: ширину, высоту, глубину цвета, тип сжатия и разрешение.
  • Палитра (необязательно). Нужна только для изображений с малым числом цветов — список используемых оттенков.
  • Пиксельные данные. Собственно картинка: цвета всех точек подряд.

У BMP есть две забавные особенности, которые удивляют новичков. Во-первых, цвета хранятся не в привычном порядке RGB, а наоборот — BGR (сначала синий, потом зелёный, потом красный). Во-вторых, строки изображения обычно записаны снизу вверх: первая строка в файле — это нижний край картинки. Так сложилось исторически, и формат бережно несёт это наследие сквозь десятилетия.

Полное имя
Bitmap
Расширение
.bmp, .dib
Подпись
BM (0x42 0x4D)
Разработчик
Microsoft / IBM
Сжатие
Обычно нет (BI_RGB)
Анимация
Нет

Деталь, которая объясняет вес

Каждая строка пикселей в BMP «добивается» нулями до размера, кратного 4 байтам — для быстрого выравнивания в памяти. Это мелочь, но она лишний раз показывает философию формата: всё ради скорости чтения, ничего ради экономии места.

Глубина цвета: от 1 бита до truecolor

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

ГлубинаСколько цветовГде применялось
1 бит2 (чёрный/белый)Иконки, монохромные экраны
4 бита16Графика ранней Windows (EGA)
8 бит256 (через палитру)Старые игры, простые картинки
16 бит65 536Промежуточный «high color»
24 бита16,7 млн (truecolor)Самый частый вариант сегодня
32 бита16,7 млн + альфаBMP с альфа-байтом

На практике вы почти всегда встретите 24-битный BMP — это полноцветное изображение, где на каждый пиксель уходит по 3 байта. Именно из-за этих трёх байт на точку фотография разрешением 4000×3000 превращается в файл размером около 36 МБ. Тот же снимок в JPG занял бы 2–4 МБ.

Сильные и слабые стороны

У BMP нет полутонов: он либо идеально подходит под задачу, либо абсолютно ей не годится. Вот честный баланс.

  • Плюс — простота. Структуру BMP можно описать на одной странице. Прочитать и записать такой файл умеет даже простейшая программа на любом языке.
  • Плюс — никаких потерь. Раз сжатия нет, нет и артефактов. Пиксель, который вы записали, вы и получите обратно — байт в байт.
  • Плюс — универсальность на Windows. Формат читается «из коробки» везде, от Paint до системных диалогов.
  • Минус — гигантский вес. Главная беда: файлы в разы тяжелее аналогов.
  • Минус — нет метаданных. В BMP нельзя записать дату съёмки, модель камеры, цветовой профиль — формат об этом просто не знает.
  • Минус — не для интернета. Браузеры технически открывают BMP, но грузить такие тяжёлые файлы на сайт никто не станет.
BMP — это не устаревший формат. Это честный формат: он не делает вид, что умеет сжимать, и платит за это размером.

Зачем BMP нужен в 2026 году

Казалось бы, формат-динозавр давно должен был вымереть. Но он жив — и не из ностальгии, а потому что его простота иногда оказывается достоинством:

  • Промежуточный формат. Когда изображение многократно редактируют, BMP удобен как «рабочий» формат без потерь между этапами.
  • Встраиваемые и промышленные системы. Микроконтроллерам и старому оборудованию проще выводить «сырой» BMP, чем распаковывать сжатую картинку.
  • Медицина и техника. Там, где важна абсолютная точность каждого пикселя и нежелательны любые артефакты сжатия.
  • Иконки и ресурсы Windows. Внутри классических .ico-файлов нередко прячется именно структура BMP.
Ретро-компьютер Apple на витрине музея — формат BMP пережил целую эпоху техники
BMP пережил несколько поколений железа и до сих пор встречается там, где важна простота. Фото: Pexels

Чем открыть и как уменьшить

Открыть BMP проще простого: его покажет любой просмотрщик изображений на Windows, классический Paint, а также Photoshop, GIMP, Paint.NET и даже браузер. Проблема обычно не в том, чтобы открыть файл, а в том, что он слишком тяжёлый — им неудобно делиться, его жалко хранить.

Решение очевидное: конвертировать BMP в современный формат. Для графики, скриншотов и картинок с текстом лучший выбор — PNG: он сжимает без потерь и поддерживает прозрачность. Для фотографий разумнее JPG: он даёт самый маленький размер.

1

Загрузите BMP

Перетащите файл .bmp в онлайн-конвертер — ничего устанавливать не нужно.

2

Выберите формат

PNG — для графики и прозрачности, JPG — для фото и минимального веса.

3

Скачайте результат

Файл станет в разы легче и будет открываться где угодно, включая веб.

Уменьшите свой BMP за пару секунд

Бесплатный конвертер FormatZ превратит тяжёлый BMP в компактный PNG прямо в браузере — без установки и регистрации.

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

Если на снимке фотография, а не графика, выгоднее конвертировать BMP в JPG — так файл станет ещё легче. А полный список преобразований всегда есть на странице всех форматов.

BMP (Bitmap) — это растровое изображение Windows, которое хранит каждый пиксель напрямую и, как правило, без сжатия. Поэтому файл максимально простой и читается любой программой на Windows, но занимает много места.
Потому что BMP обычно не сжимает данные: для каждого пикселя записываются его цветовые байты как есть. Фотография 4000×3000 в 24-битном BMP занимает около 36 МБ — в 5–10 раз больше, чем тот же кадр в PNG или JPG.
Формально 32-битный BMP хранит альфа-байт, но прозрачность в BMP почти никогда не используется и поддерживается программами неоднородно. Если нужна надёжная прозрачность, выбирают PNG.
PNG и JPG созданы для веба и сжимают изображение: PNG без потерь, JPG с потерями. BMP практически не сжимает данные и хранит пиксели напрямую — он проще, но в разы тяжелее и не подходит для интернета. Подробнее — в статье BMP против PNG и JPG.
BMP открывает практически любой просмотрщик на Windows, а также Paint, Photoshop, GIMP и браузеры. Чтобы уменьшить размер и сделать файл веб-совместимым, его удобно конвертировать в PNG или JPG в онлайн-конвертере FormatZ.