Что такое BMP: несжатый формат из эпохи Windows
Вы открыли старую папку, а внутри — файл .bmp весом 40 мегабайт, хотя на нём всего лишь скриншот. BMP — это формат-«ветеран», ровесник первых версий Windows, который хранит каждый пиксель честно и в лоб. Разбираемся, почему он так устроен, в чём его сила и слабость и что с ним делать сегодня.
Что такое 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-файлов и сегодня — спустя более чем три десятилетия.
Как устроен файл BMP внутри
Несмотря на возраст, структура BMP кристально логична. Файл состоит из нескольких частей, идущих строго по порядку:
- Заголовок файла (14 байт). Начинается с двух символов
BM— это «подпись», по которой система узнаёт BMP. Здесь же записан общий размер файла и адрес, по которому начинаются пиксели. - DIB-заголовок (чаще всего 40 байт,
BITMAPINFOHEADER). Описывает само изображение: ширину, высоту, глубину цвета, тип сжатия и разрешение. - Палитра (необязательно). Нужна только для изображений с малым числом цветов — список используемых оттенков.
- Пиксельные данные. Собственно картинка: цвета всех точек подряд.
У BMP есть две забавные особенности, которые удивляют новичков. Во-первых, цвета хранятся не в привычном порядке RGB, а наоборот — BGR (сначала синий, потом зелёный, потом красный). Во-вторых, строки изображения обычно записаны снизу вверх: первая строка в файле — это нижний край картинки. Так сложилось исторически, и формат бережно несёт это наследие сквозь десятилетия.
Деталь, которая объясняет вес
Каждая строка пикселей в 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 нужен в 2026 году
Казалось бы, формат-динозавр давно должен был вымереть. Но он жив — и не из ностальгии, а потому что его простота иногда оказывается достоинством:
- Промежуточный формат. Когда изображение многократно редактируют, BMP удобен как «рабочий» формат без потерь между этапами.
- Встраиваемые и промышленные системы. Микроконтроллерам и старому оборудованию проще выводить «сырой» BMP, чем распаковывать сжатую картинку.
- Медицина и техника. Там, где важна абсолютная точность каждого пикселя и нежелательны любые артефакты сжатия.
- Иконки и ресурсы Windows. Внутри классических
.ico-файлов нередко прячется именно структура BMP.
Чем открыть и как уменьшить
Открыть BMP проще простого: его покажет любой просмотрщик изображений на Windows, классический Paint, а также Photoshop, GIMP, Paint.NET и даже браузер. Проблема обычно не в том, чтобы открыть файл, а в том, что он слишком тяжёлый — им неудобно делиться, его жалко хранить.
Решение очевидное: конвертировать BMP в современный формат. Для графики, скриншотов и картинок с текстом лучший выбор — PNG: он сжимает без потерь и поддерживает прозрачность. Для фотографий разумнее JPG: он даёт самый маленький размер.
Загрузите BMP
Перетащите файл .bmp в онлайн-конвертер — ничего устанавливать не нужно.
Выберите формат
PNG — для графики и прозрачности, JPG — для фото и минимального веса.
Скачайте результат
Файл станет в разы легче и будет открываться где угодно, включая веб.
Уменьшите свой BMP за пару секунд
Бесплатный конвертер FormatZ превратит тяжёлый BMP в компактный PNG прямо в браузере — без установки и регистрации.
Конвертировать BMP в PNGЕсли на снимке фотография, а не графика, выгоднее конвертировать BMP в JPG — так файл станет ещё легче. А полный список преобразований всегда есть на странице всех форматов.
Частые вопросы о формате BMP
Читайте также
СравнениеBMP против PNG и JPG: зачем вообще несжатый формат
Где BMP выигрывает, а где безнадёжно проигрывает современным форматам.
ТехнологииПочему BMP такой тяжёлый: как устроен файл изнутри
Разбираем байты файла и считаем вес на конкретных примерах.
ИнструкцияЧем открыть BMP и как уменьшить его размер
Программы для просмотра и быстрая конвертация в лёгкие форматы.