ZH
我的工具

PNG 转 BMP

把 PNG 转换为 BMP:叠加背景色的 24 位,或保留透明度(Alpha)的 32 位 BMP,也支持 8 位灰度。支持批量,无需上传。

可选择任意数量,每个文件会分别转换。
用于无法存储透明度的 24 位和 8 位 BMP。
更大的图片会按宽高比缩小。
我的工具 →
广告

PNG 是经过压缩且支持透明度的格式;BMP 则是较旧的软件、游戏引擎和模组工具、嵌入式屏幕以及部分打印机所需的简单 Windows 位图。本转换器在浏览器中解码每个 PNG,写成 24 位 BMP(透明区域用您选择的颜色填充),或写成保留 Alpha 通道的 32 位 BMP。“PNG 转位图”指的就是这种转换。

使用方法

  1. 拖入一个或多个 PNG 文件。
  2. 选择 24 位(兼容性最好)、保留透明度的 32 位,或 8 位灰度。
  3. 对 24/8 位,选择透明区域的背景色;也可设置 DPI 或最大尺寸。
  4. 下载 BMP。

计算公式

24 位:54 字节头 + 高度 × (宽度 × 3 向上取整到 4 的倍数)。32 位:108 字节的 BITMAPV4HEADER(头部共 122 字节)+ 高度 × 宽度 × 4,位掩码为 R 00FF0000、G 0000FF00、B 000000FF、A FF000000。

透明像素会合成到背景上:out = 颜色 × α + 背景 × (1 − α)。在 32 位文件中,Alpha 与 PNG 一样以非预乘方式存储。画图、Photoshop、GIMP 和当前的浏览器都能读取 32 位 BMP 的 Alpha;一些较旧的程序会忽略它并显示被隐藏的颜色,这时请使用 24 位。

示例

一张 160 × 100 的 PNG 会变成 54 + 100 × 480 = 48,054 字节 的 24 位 BMP,或 122 + 100 × 640 = 64,122 字节 的 32 位 BMP。一个半透明红色像素(255, 0, 0,α = 128)在白色背景上,24 位文件中变为 (255, 127, 127),32 位文件中则保持 (255, 0, 0, 128)。

常见问题

BMP 能保留 PNG 的透明度吗?

可以,使用带 Alpha 掩码的 32 位 BMP。当目标程序不理解 Alpha 时,请选择 24 位。

为什么 BMP 比 PNG 大?

BMP 以未压缩方式存储像素:大小只取决于尺寸和位深,与图片内容无关。

8 位灰度有什么作用?

每个像素写入一个字节,并带有 256 级灰度调色板,大小是 24 位的三分之一,适用于电子墨水屏和黑白打印机。

我的图片会被上传吗?

不会,一切都在您的浏览器中运行。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). PNG 转 BMP. https://kakao.mobile/zh/tools/png-to-bmp-converter/

MLA

“PNG 转 BMP.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/png-to-bmp-converter/.

广告