BMP 转 PNG

上传 BMP
正在恢复所选文件……
格式化
BMP
尺寸
x
文件大小

BMP 文件在旧 Windows 系统中随处可见,体积大、不压缩,也不便分享。这个转换器会在浏览器中读取你的 BMP,用 PNG 的无损 DEFLATE 压缩重新编码,并返回一个通常小 60-90% 且像素完全一致的文件。可拖入一张图片或一批图片;工具不会把任何内容上传到服务器。

如何将 BMP 转为 PNG

  1. 1

    拖入或选择 BMP 文件

    支持单文件或批量。1-bit、8-bit(索引色)、24-bit 和 32-bit BMP 都支持。

  2. 2

    选择选项

    保留原始色深,或强制转换为 24-bit 真彩色。可选:将纯品红或指定颜色视为透明。

  3. 3

    在浏览器中转换

    每张图片逐像素解码,并使用 canvas API 重新编码为 PNG。无需往返服务器。

  4. 4

    下载 PNG

    单文件会立即下载。批处理会返回包含所有转换文件的 ZIP。

BMP vs PNG:你会获得什么

属性 BMP PNG
压缩 通常无(RLE 少见) 无损 DEFLATE
透明度 仅 32 位 alpha 完整 alpha 通道 + 索引透明
典型文件大小 约 3 字节/像素 约 0.3 - 1 字节/像素
浏览器支持 有限(仅 Chrome/Edge) 通用
元数据 极少 丰富(tEXt、gAMA、iCCP)
流式解码

什么时候 PNG 是正确目标

  • 网页分发:所有浏览器都能处理 PNG。BMP 渲染并不一致。
  • 截图与 UI 原型:边缘清晰,没有 JPEG 压缩失真。
  • 透明度需求:BMP 只在 32 位形式下支持 alpha;PNG 生来就适合透明度。
  • 后续编辑:PNG 在多次打开/保存后仍能保持无损质量。

什么时候 PNG 不是正确目标

  • 照片:JPEG 或 WebP 在视觉质量相同的情况下会小 5-20×。
  • 动画帧:请使用 APNG、GIF 或 WebP。
  • 颜色很少的线条图:索引 PNG(8 位)很好;如果是真正的矢量内容,SVG 往往更小。

小贴士

  • 对于调色板有限的扫描文档,强制输出 8 位索引可再减少 30-40% 体积。
  • 如果你的 BMP 有品红 “chroma-key” 透明背景(老游戏中常见),启用“颜色转透明“选项即可干净保留该效果。

常见问题

不会。BMP 和 PNG 都是无损格式。PNG 只是压缩得更好。除非你选择改变色深,否则每个像素都会逐位保留。

不会。转换完全在你的浏览器中使用 HTML canvas API 完成。BMP 永远不会离开你的设备。

可以。拖入任意数量文件;工具会逐个转换,并将结果打包成单个 ZIP 供下载。

支持。转换器会读取 BMP 调色板,并重新编码为索引色 PNG(保留小体积)或真彩色 PNG,取决于你的偏好。

相关工具