Конвертер BMP в PNG переводит несжатый растровый файл Windows в сжатый без потерь PNG, оставляя каждый пиксель ровно таким, каким он был в исходнике. Файл на 1,4 МБ после конвертации занимает около 777 КБ, то есть примерно вдвое меньше при полном совпадении изображения. В DocPivot преобразование идёт прямо в браузере, без отправки файла на сервер и без ограничения по числу конвертаций в сутки. Если точность до пикселя не нужна, а важен минимальный вес, разумнее выбрать конвертацию BMP в JPG.
Обзор конвертера BMP в PNG от DocPivot
Основная функциональность
Инструмент читает BMP побайтово и записывает PNG, не меняя ни одного пикселя. Оба формата относятся к сжатию без потерь, поэтому разница между ними только в способе хранения: BMP держит строки пикселей сырыми, PNG прогоняет их через deflate с подбором фильтров. Отдельно обрабатываются 32-битные файлы, у которых альфа-канал объявлен через заголовок BITMAPV4 с явными масками каналов. За один проход принимается до 30 файлов, а если нужен другой целевой формат, выручит универсальный конвертер изображений.
Кому нужен этот конвертер
Чаще всего BMP попадает к человеку не по его выбору. Так сохраняет скан офисный МФУ, так выгружает кадр промышленная камера, так лежат ресурсы в старом проекте под Windows, так отдают снимок медицинские и лабораторные приборы. Верстальщики, разработчики интерфейсов, сотрудники техподдержки и специалисты, готовящие документы к отправке, переводят такие файлы в PNG, чтобы они открывались везде и не съедали лимит почтового вложения.
Проблема и решение
Слабое место BMP не качество, а вес: формат хранит по три или четыре байта на каждый пиксель вообще без сжатия. Скан листа A4 на 300 точек на дюйм легко переваливает за 20 МБ, и приложить его к письму уже не выйдет. PNG уменьшает такой файл примерно вдвое, ничего не выбрасывая, поэтому подходит и для архива, и для дальнейшего редактирования. Когда после конвертации нужно ужать результат ещё сильнее, в дело идёт сжатие изображений.
Основные преимущества конвертера BMP в PNG
- Точность до пикселя. Результат совпадает с исходником побитово, а не «визуально неотличим». Это проверяемое свойство, а не рекламная формулировка.
- Вес меньше примерно вдвое. Конкретный пример: 1 440 674 байта на входе превращаются в 776 680 байт на выходе.
- Ничего не уходит на сервер. Файл не покидает вкладку браузера, поэтому вопрос о трансграничной передаче персональных данных по статье 12 закона 152-ФЗ просто не возникает.
- Прозрачность выживает. Если BMP объявил альфа-канал корректно, он переносится в PNG без изменений.
- Нет суточного лимита. Большинство бесплатных сервисов отмеряет около 25 конвертаций в день, здесь счётчика нет вовсе.
- Пакетная обработка. До 30 файлов за один заход, готовые PNG приходят архивом ZIP.
- Честный набор настроек. Ползунка качества нет, потому что торговать нечем, а неактивный переключатель раздражает сильнее его отсутствия.
- Экономия на веб-форматах. Когда изображение готовится для сайта, а не для архива, сильнее ужимает конвертер BMP в WebP.
Ключевые функции инструмента
- Побайтовое чтение BMP. Разбирается структура файла, а не только то, что успел показать браузер по умолчанию.
- Поддержка BITMAPV4. Файлы с явными масками каналов отдают альфу без потерь.
- Оптимизация через oxipng. Библиотека скомпилирована в WebAssembly и подбирает фильтры строки, оставаясь в рамках сжатия без потерь.
- Адаптивный уровень усилий. Глубина оптимизации выбирается по числу пикселей, чтобы крупное изображение завершилось за секунды, а не зависло ради нескольких лишних килобайт.
- Корректный тип цвета. Источники на 24 бита дают PNG типа 2, источники с альфой дают тип 6.
- Уменьшение по длинной стороне. Доступны оригинал, 2048 и 1200 пикселей, причём только в сторону уменьшения. Более гибкие пропорции задаёт изменение размера изображения.
- Защита от растягивания. Запрос размера больше исходного не приводит ни к чему: картинка остаётся как была, вместо того чтобы искусственно раздуться.
- Никаких метаданных на выходе. BMP не носит EXIF, поэтому и записывать в PNG нечего. Что именно лежит в других форматах, покажет просмотр метаданных EXIF.
- Понятная выдача. Один файл сохраняет имя и меняет расширение, несколько приходят архивом, размеры и вес видны на карточке.
- Работа без учётной записи. Ни регистрации, ни ключа API, ни подтверждения почты.
Как работает конвертер BMP в PNG от DocPivot
- Перетащите файлы в окно или выберите их через проводник. Ограничение одно: не больше 30 штук за проход.
- Инструмент читает заголовок и определяет глубину цвета, а заодно проверяет, объявлен ли альфа-канал явно.
- Пиксели переносятся в PNG без единого изменения, после чего oxipng подбирает фильтры и уровень сжатия.
- При необходимости укажите уменьшение по длинной стороне до 2048 или 1200 пикселей.
- Скачайте результат: один PNG или архив. Дальше картинку можно доработать, например применить поворот изображения.
Когда стоит переводить BMP в PNG
Конвертация в PNG оправдана всякий раз, когда файл будут открывать, править или пересылать, а искажать пиксели нельзя. Это единственный переход из BMP, после которого можно вернуться к исходной картинке без малейших расхождений.
- Подготовка к редактированию. Перед ретушью или обрезкой лучше держать промежуточный файл без потерь, иначе артефакты накопятся.
- Скриншоты и интерфейсы. Плоские заливки и повторяющиеся области сжимаются лучше всего именно в PNG.
- Схемы, чертежи, штриховая графика. Резкие границы линий сохраняются без ореолов вокруг контуров.
- Логотипы с прозрачностью. Если BMP хранит альфу корректно, PNG её принимает и показывает в браузере.
- Иконки и графика приложений. Для набора значков пригодится генератор фавиконок.
- Отправка по почте. Двукратное уменьшение веса часто решает вопрос с лимитом вложения.
- Архивное хранение сканов. Документ остаётся читаемым и не теряет ни одной детали при повторном открытии.
Есть и обратный случай. Если файл нужен для фотогалереи на сайте, где важнее скорость загрузки, а не побитовая точность, PNG окажется избыточно тяжёлым, и лучше смотреть в сторону форматов с потерями.
Примеры использования
Сканы для подачи документов
Многие офисные МФУ по умолчанию сохраняют скан в BMP, и пользователь узнаёт об этом, когда портал отклоняет файл на 25 МБ. Перевод в PNG уменьшает вес примерно вдвое и даёт формат, который принимают и государственные порталы, и корпоративные системы электронного документооборота. Текст на скане остаётся читаемым, потому что ни один пиксель не изменился.
Ресурсы старого приложения под Windows
В проектах, где интерфейс собран на ресурсах BMP, при переносе на веб или на новый фреймворк требуется PNG. Пакетная обработка тридцати файлов за раз снимает необходимость открывать каждый значок вручную. Обратная задача, когда веб-графику надо привести к общему знаменателю, решается через конвертацию WebP в PNG.
Кадры с промышленной и лабораторной техники
Приборы контроля качества, микроскопы и камеры машинного зрения нередко пишут кадры в BMP, потому что декодирование такого файла не стоит почти ничего. Для отчёта или для передачи коллеге кадр удобнее хранить в PNG: тот же результат измерения, вдвое меньше места на диске.
Подготовка макетов и спрайтов
В игровой разработке 32-битный BMP до сих пор встречается как формат текстур и спрайтов. Перевод в PNG даёт компактный файл, который понимает любой современный движок и любой редактор. Смешанные наборы, где часть исходников уже в JPG, приводят к единому виду через перевод JPG в PNG.
Что происходит с каждой частью файла
| Элемент | Результат |
|---|---|
| Пиксели | Совпадают с исходником побитово |
| Прозрачность | Сохраняется, если BMP объявил её корректно |
| Глубина цвета | 24 бита дают тип цвета 2, источники с альфой дают тип 6 |
| Сжатие | Сырые строки становятся deflate, фильтры подбирает oxipng |
| Метаданные | BMP их не несёт, в PNG ничего не пишется |
| Размер файла | 776 680 байт из 1 440 674, примерно половина |
Почему 32-битный BMP иногда приходит без прозрачности
Причина в заголовке файла, а не в конвертере. BMP с классическим 40-байтовым заголовком BITMAPINFOHEADER объявляет четвёртый байт каждого пикселя как заполнение, а не как альфа-канал. Браузеры и системные кодеки честно следуют этому объявлению и считают такой файл непрозрачным. Документация Microsoft прямо говорит, что декодер игнорирует альфу в 32-битных BMP, поскольку в устаревших файлах там часто лежит мусор.
Файл, записанный с заголовком BITMAPV4 или BITMAPV5 и явными масками каналов, переносит альфу в PNG абсолютно точно. Проверить, что именно получилось, проще всего по шахматному фону в любом просмотрщике. Похожая история с иконками, где прозрачность хранится по своим правилам: её разбирает конвертация ICO в PNG. Ни один конвертер не сможет восстановить альфу, которую исходный файл не объявил, и обещания обратного стоит воспринимать скептически.
Почему экономия около половины, а не девяносто процентов
Половина веса это честная цена отказа от потерь. PNG использует deflate поверх предсказания по соседним пикселям, и такой алгоритм физически не может выжать столько же, сколько формат, которому разрешено выбрасывать детали. Часть сервисов обещает уменьшение на 50 и даже 95 процентов, добавляя, что фотографии сжимаются лучше всего. На практике всё наоборот: снимок с шумом и плавными градиентами сжимается заметно хуже скриншота, потому что PNG выигрывает как раз на плоских областях и повторяющихся узорах.
Отсюда простое правило выбора. Нужна точность и возможность вернуться к исходнику, берите PNG. Нужен минимальный вес фотографии для сайта, смотрите форматы с потерями, например через преобразование PNG в JPG. Скриншот интерфейса в PNG нередко весит меньше, чем тот же кадр в JPEG приемлемого качества, так что универсального победителя здесь нет.
Часто задаваемые вопросы
Нет, качество не меняется вообще. Оба формата используют сжатие без потерь, поэтому итоговый PNG содержит те же самые значения пикселей, что и исходный BMP.
Примерно вдвое для типичного изображения. Пример из практики: 1 440 674 байта на входе и 776 680 байт на выходе. Скриншоты и графика с плоскими заливками сжимаются лучше фотографий.
Нет, обработка идёт целиком в браузере. Файл не покидает ваше устройство, поэтому вопрос о хранении и передаче данных за пределы страны не встаёт.
Да, если BMP объявил альфа-канал через заголовок BITMAPV4 или BITMAPV5 с масками каналов. Файлы со старым 40-байтовым заголовком приходят непрозрачными, поскольку в них альфа формально не объявлена.
До 30 файлов за один проход. Результат приходит архивом ZIP, если файлов больше одного.
Нет, ограничений по числу конвертаций в день не предусмотрено. Расчёты выполняет ваш компьютер, а не сервер, поэтому и квоту вводить не за что.
Нет, инструмент работает без учётной записи и без подтверждения почты. Достаточно открыть страницу и перетащить файлы.
Потому что менять здесь нечего: PNG хранит ровно то же, что и BMP. Неактивный переключатель создавал бы ложное впечатление выбора, поэтому его просто нет.
BMP не содержит блока EXIF, поэтому в PNG ничего подобного не записывается. Для снимков из других источников пригодится удаление метаданных из фото.
PNG для скриншотов, схем, логотипов и любых файлов, которые ещё будут редактироваться. JPG для фотографий, когда важнее вес, а небольшие потери деталей допустимы.
Нет, доступно только уменьшение по длинной стороне до 2048 или 1200 пикселей. Запрос размера больше исходного оставляет картинку без изменений, потому что новых деталей взять неоткуда.
Да, страница открывается в мобильном браузере и работает так же, как на компьютере. Учитывайте, что очень крупные BMP требуют памяти, поскольку изображение разворачивается в полноразмерный холст.
Файл декодируется в полный холст до кодирования, и это упирается в оперативную память вкладки. Уровень оптимизации подбирается по числу пикселей, чтобы крупная картинка завершилась за секунды, а не висела ради пары килобайт.
Да, обратный перевод тоже проходит без потерь, поскольку оба формата сохраняют пиксели полностью. Такой шаг обычно нужен для старого оборудования и промышленных панелей, которые понимают только BMP.
