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

Файлы BMP: пиксели как есть и почему они такие большие

Что на самом деле хранит BMP, почему он во много раз больше PNG с тем же изображением и кому он ещё нужен. Конвертируйте BMP в браузере, без загрузки на сервер.

Кратко

Тип
Изображения
Сжатие
Без потерь
Расширения
.bmp
MIME-тип
image/bmp
Другие названия
Bitmap

BMP — едва ли не самый простой формат изображений: короткий заголовок, за которым следуют пиксели, записанные как есть байтами по строкам. Microsoft ввела его вместе с Windows в 1985 году, и его привлекательность была в том, что для чтения и записи почти не требовалось кода. Спецификация предусматривает сжатие, но его используют редко, так что на практике BMP не сжат.

Подробнее

Поэтому файлы огромные. Скромный скриншот может занимать десятки мегабайт, а фотография с современной камеры — больше сотни. Конвертация в PNG хранит ровно те же пиксели с настоящим сжатием без потерь и обычно уменьшает размер на величину от 60% до более чем 90%. Это одна из немногих конвертаций, которая ничего не стоит и очень много даёт.

BMP выживает, потому что простота иногда ценнее размера. Программы для Windows, написанные под родные API растровых изображений, научные и промышленные приборы, код дисплеев для микроконтроллеров и некоторые цепочки сборки прошивок читают сырые пиксельные данные напрямую и вообще не имеют декодера изображений. Для них BMP — требование, а не предпочтение. Учтите, что BMP, который записывает этот сайт, не имеет альфа-канала, поэтому при конвертации прозрачного PNG в BMP прозрачность заливается белым.

Конвертировать BMP в другие форматы

Конвертировать другие форматы в BMP

Вопросы и ответы: BMP

Почему мой BMP такой большой?

Потому что он хранит пиксели байтами как есть, практически без сжатия. Спецификация допускает сжатие, но им почти никто не пользуется.

Конвертация BMP в PNG — без потерь?

Да, полностью. Оба формата хранят точные пиксели, так что изображение идентично, а меняется только размер файла — обычно на величину от 60% до более чем 90%.

BMP в PNG или в JPG?

В PNG — для скриншотов, схем и текста, где он сохраняет всё в точности. В JPG — для фотографий, где он намного меньше, а потери не видны.

Почему BMP всё ещё существует?

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

Что происходит с прозрачностью при конвертации в BMP?

Она заливается белым. BMP, который записывается здесь, не имеет альфа-канала, так что прозрачный фон становится непрозрачным.

Есть ли причина хранить BMP?

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