Файлы 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 хранит идентичное изображение, занимая лишь долю места.