Конвертер BMP в PNG — те же пиксели, а размер в разы меньше

Превратите громоздкие растровые файлы Windows в PNG без потерь, которые открываются везде. Каждый пиксель остаётся точно таким же, и ничто не покидает ваше устройство.

💎 Без потерь📉 Часто на 90% меньше🔒 100% в браузере✓ Бесплатно и без лимитов

Перетащите BMP-файлы сюда

или нажмите, чтобы загрузить

Макс.: 30 файлов, до 20 MB каждый · Поддержка: BMP, DIB

💎

Действительно без потерь

PNG сохраняет каждый пиксель BMP. Откройте оба файла рядом — они идентичны.

📉

Часто на 80–95% меньше

BMP обычно хранятся без сжатия. PNG плотно упаковывает те же пиксели, а у каждого результата видно, сколько именно вы сэкономили.

🎮

Пурпурный — в прозрачный

Спрайты и игровые ресурсы, нарисованные на чистом пурпурном, можно получить с настоящим прозрачным фоном.

🔒

Ничего не загружается

BMP декодируются и кодируются прямо во вкладке браузера и никогда не отправляются на сервер.

Что находится внутри файла BMP

BMP (от англ. bitmap — «битовая карта») — формат изображений, который Windows использует с самых ранних версий. Он предельно прост: короткое описание картинки, а за ним — цвет каждого пикселя, один за другим.

Заголовок, палитра, пиксели

BMP начинается с 14-байтового заголовка файла и информационного заголовка, где записаны ширина, высота и глубина цвета. У изображений с 256 цветами и меньше затем идёт палитра со списком цветов. После неё следуют пиксели, строка за строкой, обычно начиная с нижней строки картинки и снизу вверх.

Глубина цвета

Глубина цвета определяет, сколько цветов помещается в пиксель. 1-битные BMP — чёрно-белые, 4-битные содержат 16 цветов, 8-битные — 256, а 24-битные — 16,7 миллиона. 32-битный BMP добавляет четвёртый байт: одни программы используют его для прозрачности, другие оставляют пустым заполнением.

Почему BMP до сих пор встречается

Благодаря простоте BMP легко записать любой программе или устройству. Старые игры, утилиты Windows, редакторы спрайтов и встроенные дисплеи до сих пор его создают, поэтому задача «BMP в PNG» по-прежнему возникает очень часто.

14 BЗаголовок файла40–124 BИнфо-заголовок≤ 1 KBПалитра(8 бит и меньше)654321Строки пикселей, снизу вверхСтроки выровнены по 4 байта
BMP — это заголовок, необязательная палитра и «сырые» строки пикселей, обычно записанные начиная с нижней.

Почему файлы BMP такие большие

Большинство BMP вообще не сжаты. Размер файла — это просто ширина × высота × байты на пиксель плюс немного выравнивания.

Простая арифметика

Скриншот в Full HD — это 1920 × 1080 пикселей. При 24 битах на пиксель это 3 байта, то есть около 6,2 МБ, и неважно, был ли на экране пёстрый снимок или пустая белая страница. Тот же скриншот в PNG часто весит несколько сотен килобайт.

Выравнивание строк

Каждая строка пикселей дополняется до числа байтов, кратного 4. На больших изображениях это почти незаметно, но хорошо показывает, насколько буквально BMP хранит картинку: байт в байт, без всякой попытки сэкономить место.

Сжатые BMP бывают, но редко

Формат допускает простое сжатие длин серий (RLE) для 4- и 8-битных изображений, которое помогает на больших однотонных участках. Большинство программ его не используют, а 24-битным BMP оно недоступно вовсе.

Если конвертировать BMP в PNG, эти лишние байты исчезают, а ни один пиксель не меняется, — поэтому PNG часто на 80–95% меньше. В списке результатов видна точная экономия для каждого файла.

байт на пиксель1bit2 цвета1/88bit256 цветов124bit16,7 млн цветов332bit16,7 млн цветов, плюс прозрачность4
Глубина цвета определяет, сколько цветов вмещает BMP и сколько байтов занимает каждый пиксель.

Как конвертировать BMP в PNG за 3 шага

1

Перетащите файлы BMP

Перетащите один или несколько файлов .bmp в область с пунктирной рамкой или нажмите, чтобы выбрать их. Каждый файл читается в браузере; ничего не загружается.

2

Оставьте PNG

PNG выбран по умолчанию и работает без потерь. Если ваши BMP — спрайты на чистом пурпурном фоне, отметьте «Сделать пурпурный (#FF00FF) прозрачным».

3

Скачайте PNG-файлы

Нажмите «Скачать» рядом с файлом или «Скачать всё в ZIP». У каждого результата указаны глубина цвета BMP и то, насколько меньше получился PNG.

tile1.bmptile2.bmptile3.bmpПеретащите BMP-файлы сюда
1

Перетащите один или несколько файлов BMP.

Сохранить какPNGJPGСделать пурпурный (#FF00FF) прозрачным
2

Оставьте PNG; для спрайтов включите опцию пурпурного цвета.

tile1.png−92%tile2.png−94%Скачать всё в ZIP (2)
3

Скачайте каждый PNG по отдельности или все сразу в ZIP.

BMP в PNG — без потерь, и вот почему

PNG сжимает, ничего не выбрасывая. Он ищет повторения — например, ряд одинаковых пикселей или повторяющийся узор — и сохраняет их один раз.

Те же пиксели, меньший файл

BMP, сконвертированный в PNG, декодируется ровно в те же пиксели, что и исходный файл. Цвета, края и текст остаются идентичными, а это важно для скриншотов, макетов интерфейсов и пиксель-арта, где заметен даже один изменённый пиксель.

Палитровые BMP остаются палитровыми

1-, 4- и 8-битные BMP используют палитру максимум из 256 цветов. Этот конвертер сохраняет их тоже как PNG с палитрой — один байт на пиксель, — а не разворачивает в полноцветные. Так PNG получается минимально возможного размера.

А как же 32-битные BMP?

Если 32-битный BMP объявляет канал прозрачности и ваш браузер его читает, PNG сохранит прозрачность. Однако многие программы записывают четвёртый байт просто как заполнение, и тогда изображение попросту непрозрачное.

BMP: каждый пиксель отдельноBAE6FDBAE6FDBAE6FDBAE6FDBAE6FDBAE6FDFDE68AFDE68ABAE6FDBAE6FDPNG: повторы хранятся один раз6×2×2×Та же картинка, детали не теряются
BMP записывает каждый пиксель; PNG хранит повторы и узоры, поэтому та же картинка занимает гораздо меньше места.

Пурпурный фон: как превратить #FF00FF в настоящую прозрачность

BMP-файлы из игр, эмуляторов и старых панелей инструментов Windows часто показывают кричаще-розовый фон. Это сделано намеренно: пока форматы с прозрачностью не стали привычными, разработчики закрашивали «прозрачную» область чистым пурпурным — цветом, который почти не встречается в рисунках, — и указывали программе его пропускать.

Прозрачный PNG в один клик

Отметьте «Сделать пурпурный (#FF00FF) прозрачным», и каждый пиксель именно этого цвета станет прозрачным в PNG. В списке результатов указано, сколько пикселей изменилось, так что сразу видно, что всё сработало.

Только точное совпадение

Заменяется только чистый #FF00FF. Почти пурпурные оттенки, например сглаженные края, остаются как есть, поэтому опция никогда не «съедает» сам рисунок.

Некоторые игры использовали другой ключевой цвет, например чистый зелёный или чёрный. Эта опция работает с пурпурным — безусловно самым распространённым вариантом; другие ключевые цвета лучше удалять в графическом редакторе.

Спрайт на пурпурном#FF00FFПурпурный стал прозрачнымalpha = 0
Спрайты, нарисованные на чистом пурпурном фоне, получают настоящий прозрачный фон.

BMP и PNG: краткое сравнение

BMPPNG
СжатиеОбычно нетБез потерь (Deflate)
Типичный размер скриншотаНесколько мегабайтНесколько сотен килобайт
ПрозрачностьРедко, поддержка непоследовательнаяПолноценный альфа-канал
Открывается в браузерах и программахВ основном да, но сайты принимают редкоВезде
Лучше всего дляПростых программ и устройствСкриншотов, иконок, графики, веба

Когда BMP в PNG — правильный выбор

PNG — естественная замена BMP всякий раз, когда на изображении есть резкие края, однотонные цвета или текст.

Идеально для PNG

  • Скриншоты и окна программ из старых утилит Windows.
  • Иконки, курсоры и пиксель-арт.
  • Схемы, графики и логотипы.
  • Спрайт-листы и игровые текстуры — при необходимости с опцией пурпурного.

Когда лучше JPG

Фотографии и отсканированные изображения содержат мелкий шум, который сжатие без потерь почти не уменьшает. Для них BMP в JPG даёт файл во много раз меньше без видимой разницы.

Когда BMP стоит оставить

Некоторые устройства, загрузочные экраны и дисплеи микроконтроллеров принимают только BMP. Для них сохраните оригинал, а везде в остальных случаях используйте PNG.

Конвертируется хорошоСкриншоты и окна программИконки и пиксель-артСхемы и логотипыЛучше в JPGФото и сканы изображений
Скриншоты, иконки и схемы в PNG сильно уменьшаются. Для фотографий лучше подходит JPG.

После того как вы конвертировали BMP в PNG

Чтобы ещё уменьшить PNG, пропустите его через сжатие PNG. Для сайтов PNG в WebP даёт ещё меньший файл с сохранённой прозрачностью, а изменение размера фото задаёт точные размеры.

Для фотографий используйте BMP в JPG. Все остальные пары форматов собраны в конвертере изображений.

BMP в PNG — частые вопросы

Да, без регистрации и без дневного лимита. Конвертация выполняется в браузере. Другие форматы — в <a href="/ru/image-converter">конвертере изображений</a>.

Нет. PNG — формат без потерь, поэтому у полученного изображения ровно те же пиксели, что и у BMP. Чтобы уменьшить его ещё сильнее, используйте <a href="/ru/compress-png">сжатие PNG</a>.

Скриншоты и графика часто уменьшаются на 80–95%, фотографии — меньше. У каждого результата видно точное изменение. Для фото <a href="/ru/bmp-to-jpg">BMP в JPG</a> экономит гораздо больше.

Да. Отметьте «Сделать пурпурный (#FF00FF) прозрачным», и пиксели чистого пурпурного цвета станут прозрачными. Для веба <a href="/ru/png-to-webp">PNG в WebP</a> сохраняет эту прозрачность.

Нет. Каждый BMP декодируется и сохраняется прямо во вкладке браузера и никогда не отправляется на сервер. То же относится к <a href="/ru/resize-image">изменению размера фото</a>.

Да. Перетащите пачку файлов и скачайте PNG по одному или одним ZIP-архивом. Чтобы объединить их в один документ, используйте <a href="/ru/image-to-pdf">изображение в PDF</a>.

У файла расширение .bmp, но внутри другой формат. Он всё равно конвертируется, а результат сообщит вам об этом. Другие файлы с неверным расширением можно обработать в <a href="/ru/image-converter">конвертере изображений</a>.

Проверьте, какой размер ожидается там, куда вы отправляете файл: <a href="/ru/resize-image">изменение размера фото</a> — для точных пикселей, <a href="/ru/compress-image-to-200kb">сжатие до 200 КБ</a> — для лимитов загрузки.

T

Инженерная команда TinyImagePro

Мы делаем браузерные инструменты для файлов, которые никогда не загружают ваши данные. Этот конвертер сам читает заголовок каждого BMP, поэтому каждый результат показывает, каким был BMP и насколько меньше он стал.

О TinyImagePro →