BMP
ЗАГРУЗИТЬ
ФАЙЛ
Ожидание файла...
Ожидание файла...
Коротко об инструменте
Здесь движение обратное привычному сжатию: PNG разворачивается в 24-битный BMP, где пиксель записан тремя байтами подряд, без палитры и компрессии. Файл вырастет — картинка 1000×1000 займёт около 2,9 МБ независимо от содержимого, — но именно такой BMP читают заводские терминалы, принтеры этикеток, старые прошивки и утилиты времён Windows XP. Заголовок стандартный, 54 байта, 96 DPI, строки сверху вниз. Смотрите также: обратный перевод BMP в PNG, сохранить PNG в JPG и убрать прозрачность, задать точную ширину и высоту картинки.
Так устроен формат: сжатия в нём нет. Вес считается формулой ширина × высота × 3 байта плюс 54 байта заголовка плюс выравнивание строк до кратности четырём. Скриншот 1920×1080 занимает около 5,9 МБ и не зависит от того, что на нём изображено, тогда как PNG на однотонной картинке ужимается до сотни килобайт. Рост веса — это плата за формат, который читают старые системы.
Прозрачность потеряется: в 24-битном BMP хранятся только каналы R, G и B, места под альфу нет. Прозрачные пиксели попадут в файл с нулевыми значениями цвета, то есть станут чёрными. Если нужен белый или фирменный фон, сведите слои заранее в редакторе или положите PNG на подложку — обратно прозрачность из BMP уже не восстановить.
Классический BMP с заголовком BITMAPINFOHEADER: 24 бита на пиксель, порядок каналов BGR, без сжатия, разрешение 2835 пикселей на метр, то есть 96 DPI. Строки записываются сверху вниз через отрицательную высоту в заголовке. Такой файл открывается Paint, старыми просмотрщиками и большинством промышленных читалок без дополнительных настроек.
Из-за оборудования и старого софта. Контроллеры станков, кассовые терминалы, принтеры этикеток, медицинские и лабораторные приложения нередко умеют читать только несжатый BMP, потому что их прошивки писались до распространения PNG. Иногда BMP требует конкретный пункт инструкции по загрузке логотипа или заставки — тогда выбора просто нет.
Поле выбора файла настроено на image/png и другие форматы не пропустит. Обходной путь простой: сначала пересохраните JPG или WebP в PNG соседним конвертером каталога, а получившийся файл подайте сюда. Двойное преобразование качество не портит, потому что оба шага идут без потерь.
Формальный лимит инструмент не ставит, но пиксельный буфер целиком собирается в памяти вкладки. Для изображений примерно до 8000×8000 обычного компьютера хватает; выше растёт риск, что вкладка не выделит нужный кусок памяти, ведь одна такая картинка — это почти 200 МБ несжатых данных. На телефоне разумно оставаться в пределах пары тысяч пикселей по стороне.
До: logo.png, 320×240, 18 КБ, фон уже залит белым
После: export.bmp, 320×240, 24 бита — 230 454 байта: 54 байта заголовка и 230 400 байт пиксельных данных
До: splash.png, 640×480, 96 КБ
После: export.bmp, 640×480 — около 900 КБ, читается штатным загрузчиком, который PNG не понимает
Оценка и фидбек помогают понять, что улучшать дальше.