BMP 转 PNG
把 BMP 文件拖到下方,即可得到 PNG 文件。转换在你自己的设备上完成,因此不会上传,除了浏览器内存上限之外没有任何大小或数量限制。
把图片拖到这里
Ctrl/⌘ V粘贴截图或复制的图片
支持 BMP
数值越低文件越小。照片用 75 通常就够。
100% 本地处理 文件不会被上传。
为什么要把 BMP 转成 PNG?
大量网站、内容管理系统和较老的桌面软件会直接拒绝 BMP 文件。PNG 几乎在任何地方都能被接受——单是这一条,就构成了这类转换的绝大部分需求。
同一张图片,PNG 的体积通常明显小于原始的 BMP。当你在压缩页面体积、或者要挤进某个上传大小限制时,这一点很关键。
PNG 支持透明通道,所以转换之后你可以再抠掉背景。但转换本身并不会凭空造出 BMP 文件里原本就没有的透明区域。
PNG 是无损格式,转换不会引入任何新的压缩失真。BMP 文件中保留下来的细节会被原样搬过去。
PNG 是大多数图像编辑器和设计工具默认期待的格式。当这个文件接下来还要继续编辑、而不是直接放上网页时,选它更实际。
这是图片格式里最直截了当的一次升级。两者都是无损的,所以画面没有任何改变 —— 每个像素原样抵达。唯一的区别是 PNG 真的会压缩,而 BMP 基本上不压缩。这里没有需要权衡的取舍,在这个站上算是少见。
转换之前
一模一样的画面,零头的体积
未压缩的 BMP 无论图像是一张照片还是一块纯白矩形,都要为每个像素花掉同样的三个字节。PNG 会施加真正的无损压缩,而在 BMP 文件通常装的那种纯色和重复内容上 —— 截图、文档扫描件、老软件的导出 —— 减少到原来的十分之一甚至更少是常事。照片类内容压缩率没那么高,但依然可观。
没有任何损失,所以没什么需要决定
没有质量设置需要权衡,没有压缩痕迹需要留意,也没有单向门。如果你哪天需要把 BMP 拿回来,反向转换会精确地重现它。对归档旧素材而言,这让 PNG 成为一个安全的目的地 —— 你改变的只是数据被打包的方式,从来不是数据本身。
如果 BMP 里装的是照片,可以考虑走得更远
对图形内容、以及任何你打算继续编辑的东西,PNG 是正确答案。而对一张只需要发出去或显示出来的照片,有损格式会再小上一个数量级,且看不出差别 —— 要最大兼容性用 JPEG,目的地是网页就用 WebP 或 AVIF。PNG 的无损很有价值,但只在你真正需要它的时候才值得为它付费。
会保留下来的
- 每一个像素,精确保留
- 透明通道,如果 BMP 有的话
- 原样转回去的能力
过不来的
- 绝大部分文件体积
- 画面本身,什么都没丢
BMP 与 PNG 对比一览
| 属性 | BMP | PNG |
|---|---|---|
| 压缩方式 | 无损 | 无损 |
| 透明通道 | 不支持 | 支持 |
| 典型文件大小 | 约为同等 JPEG 的 800-1200% | 约为同等 JPEG 的 300-500% |
| 兼容性 | 所有主流浏览器和绝大多数应用都支持 | 几乎所有软件都能打开,包括很老的程序 |
| 常见来源 | 较老的 Windows 软件和扫描仪 | 截图、logo 和图形素材 |
常见问题
我的 BMP 文件会被上传到哪里吗?
不会。解码器和编码器是运行在本页面内的 WebAssembly 模块。首次使用某种格式时,网络面板可能会显示编解码器下载,但没有任何请求会包含你的文件。在支持离线缓存的浏览器中,用过一次的编解码器会被缓存,之后同类转换可以断网完成。
有文件大小或数量限制吗?
我们不设任何限制。实际上限取决于你设备的内存,因为转换过程中图片需要以未压缩形式驻留内存。在普通笔记本上,一亿像素以内的图片通常都能顺利转换。
转成 PNG 会损失画质吗?
PNG 是无损格式,所有像素都会被完整保留。代价是文件通常比原图更大——这正是保留全部数据要付出的成本。
手机上能用吗?
可以。同样的 WebAssembly 模块在移动浏览器上也能运行。由于手机 CPU 较弱,转换会比桌面端慢,超大图片也更容易触及内存上限。
为什么我的 BMP 文件这么大?
BMP 基本上是不压缩地保存像素,所以单张照片动辄几十 MB。仅凭这一点,这个转换通常就很值得做——转出来的 PNG 文件只会是原文件的一小部分,而且看不出差别。
为什么转出来的 PNG 比原图还大?
PNG 是无损格式,它必须精确保存每一个像素,而不是近似表示。对照片而言,这通常意味着文件会比有损原图大上几倍。PNG 的价值在于截图、logo、线稿以及任何需要透明的场合,而不是照片。