Как конвертировать BMP в Base64
- Перетащите файл
.bmpв поле или выберите его через диалог выбора файла. - Чтобы оставить BMP, не трогайте настройки изображения: тогда закодируются исходные байты.
- Чтобы уменьшить размер, выберите PNG в поле Конвертировать в. Флажок Удалить метаданные (EXIF) или заданная Макс. ширина тоже запускают конвертацию, и при Сохранить формат результат будет в PNG: браузеры не умеют записывать файлы BMP.
- Выберите Формат вывода и нажмите Скопировать результат.
В превью виден исходный размер, а после конвертации рядом с ним – новый.
Почему BMP даёт огромные строки Base64
Большинство файлов BMP хранят каждый пиксель сырыми байтами без сжатия. Размер зависит только от разрешения, а не от того, что на картинке:
| Изображение | Файл BMP | BMP в Base64 | То же изображение в PNG |
|---|---|---|---|
| 32×32, 24 бита | 3 126 байтов | 4 168 символов | зависит от содержимого |
| 640×480, 24 бита | 921 654 байта | 1 228 872 символа | зависит от содержимого |
| Скриншот списка настроек 800×500 | 1 200 054 байта | 1 600 072 символа | 23 085 байтов (30 780 символов) |
Последняя строка – реальный тест на простом изображении в стиле интерфейса: PNG оказался примерно в 52 раза меньше, без потерь. Фотографии сжимаются хуже, но PNG или JPEG всё равно сильно выигрывают у сырого BMP. Если принимающая система не требует именно BMP, сначала конвертируйте.
Когда BMP всё-таки нужен
Некоторые системы читают только BMP: старый софт под Windows, часть ПО для принтеров и киосков, встраиваемые дисплеи и проекты на микроконтроллерах, которые выводят сырые пиксели без декодера. Для них сохраните формат и закодируйте файл без изменений. Если устройство ждёт определённую глубину цвета, например 1-битный монохром или 16 бит, подготовьте файл заранее в графическом редакторе; этот инструмент сохраняет исходные байты, пока не задана ни одна настройка изображения.
Как выглядит Base64 от BMP
Qk02DAAAAAAAADYAAAAoAAAA...
Это BMP 32×32 с глубиной 24 бита: BM, затем размер файла 3 126 байтов, зарезервированные байты и смещение пиксельных данных 54. Другие размеры меняют размер файла, а вместе с ним и символы после Qk, поэтому надёжный признак – только первые два.
Если устройство не принимает декодированный файл, сравните заголовок: 32-битные BMP с альфа-каналом и BMP с новыми, более длинными информационными заголовками – типичные причины, по которым старые программы отвергают файл, который нормально открывается на ПК.
Чтобы превратить Base64 обратно в файл .bmp, используйте Base64 в BMP. Для других форматов изображений подойдёт картинка в Base64, которая принимает всё, что умеет читать браузер.
Вопросы и ответы
Показывают ли браузеры data URI с BMP?
Да, Chrome, Edge, Firefox и Safari декодируют BMP в <img> и CSS. Формат рабочий, только расточительный.
Потеряется ли качество при конвертации BMP в PNG?
Нет. PNG сжимает без потерь, так что каждый пиксель остаётся прежним. Пиксели меняются только при конвертации в JPEG или WebP с потерями.
Как узнать BMP в Base64?
Файл BMP начинается с букв BM, которые кодируются в Qk. В следующих символах – размер файла, поэтому третий символ меняется; очень частое начало – Qk02.