PNG 转 BMP
BMP 是一种无压缩的位图格式,一些旧版 Windows 软件、嵌入式系统和工业工具至今仍然需要它。这个转换器会在你的设备上把 PNG 转换成标准的 24 位 BMP,不会上传任何内容。
将文件拖放到此处 或点击选择文件
结果
如何把 PNG 转换成 BMP
- 把一张或多张 PNG 图片拖放到下方的工具中。
- 输出格式已经设为 BMP。如有需要,可以调整质量。
- 点击“开始”进行转换。
- 逐个下载 BMP 文件,或者打包成 ZIP 一次性下载。
BMP 是做什么用的
Windows 位图格式是至今仍在日常使用的最古老的图片格式之一。常见形式下它没有压缩,不支持动画,对透明的支持也很有限。而正是这些局限让它存活了下来:程序读取 BMP 极其简单,因为像素数据就按可预测的顺序摆在那里,根本不需要解码器。内存极小的嵌入式设备、工业机器、旧版 Windows 应用和爱好者硬件,至今都还依赖它。
转换时发生了什么
PNG 被解码成像素值,然后按格式要求写成 24 位 BMP:每个像素的红、绿、蓝各占 8 位,每行补齐到 4 字节边界,自下而上存储。这是几乎所有 BMP 读取程序都能识别的版本。PNG 中的任何透明都会被合并到白色背景上,因为大多数 BMP 读取程序会忽略或错误处理 Alpha 通道。
| 属性 | PNG | BMP(24 位) |
|---|---|---|
| 压缩 | 无损(DEFLATE) | 无 |
| 透明 | 完整 Alpha | 24 位不支持 |
| 文件大小,1,000 × 1,000 照片 | 约 1.5 MB | 约 3 MB,始终如此 |
| 老旧硬件能否读取 | 很少 | 非常广泛 |
| 现代浏览器能否读取 | 能 | 能,但很少使用 |
典型场景
- 为只能加载 BMP 的设备固件准备 Logo 或开机画面。
- 把图片导入旧版的标签设计、雕刻或刺绣软件。
- 为旧版游戏引擎或 Mod 工具提供纹理或精灵图。
- 为旧系统制作 Windows 壁纸或启动画面。
- 为显示控制器导出测试图案。
实用建议
由于 BMP 不压缩,大图会生成非常大的文件。转换前,请先把图片调整尺寸到目标设备所需的精确尺寸:128 × 64 像素的开机画面就应该是 128 × 64 像素,而不是一张 2,000 像素、还要设备自己缩放的图片。如果目标设备对色深没有明确要求,24 位是最稳妥的选择,这个转换器输出的正是 24 位。如果你的硬件文档指定了 8 位索引色或 16 位 BMP,就需要专门的工具来处理,而这里生成的 24 位文件是一个很好的起点。
常见问题
现在还有谁需要 BMP?
旧版 Windows 应用、固件和设备屏幕、部分标签打印机、较老的 CNC 和刺绣软件,以及某些科研工具,仍然只认 BMP。
BMP 支持透明吗?
这里生成的常见 24 位 BMP 不支持。PNG 中的透明区域会被合并到白色背景上。有些程序支持带 Alpha 通道的 32 位 BMP,但兼容性不稳定,所以 24 位是最稳妥的输出。
为什么 BMP 这么大?
BMP 以每像素三个字节的方式无压缩地保存所有像素。一张 1,000 × 1,000 的图片,不管内容是什么,大约都是 3 MB。这是有意为之,它的设计目标是容易读取,而不是体积小。
会损失画质吗?
不会。BMP 没有压缩,所以像素和 PNG 完全相同。
你的文件绝不会 离开你的设备
Squishly Tools 的每个工具都完全免费,并且完全在浏览器中运行。你的图片和文档在自己的电脑上处理,绝不会上传到服务器。无需账号,没有水印,也没有任何套路。