BMP是目前仍在普遍使用的最古老、最低效的图像格式之一。一张1百万像素的BMP图像会占用约 3 MB的磁盘空间,因为它将每个像素存储为原始的未压缩数据。将同一图像转换为 PNG后,在不损失任何细节的情况下,文件缩小到约300 KB — 缩小了10倍。 本指南介绍了将BMP免费转换为PNG的5种方法,从一键在线工具到命令行批量处理。
为什么要将BMP转换为PNG?
BMP(位图)是微软在1980年代为Windows内部使用而设计的。默认情况下没有压缩,与所有现代格式相比 文件体积巨大。以下是为什么PNG在几乎所有情况下都是更好选择的原因:
- 文件大小: PNG使用无损压缩,通常将BMP减少70-90%。6 MB的BMP截图 变成600 KB-1.5 MB的PNG。
- 透明度: PNG支持完整的Alpha通道,允许平滑的透明背景。标准BMP不支持。
- Web兼容性: 每个浏览器、CMS和图像编辑器都能读取PNG。BMP在Web上的支持 不可靠,文件大小也不实用。
- 无损质量: 与BMP一样,PNG也是无损的 — 不会丢弃任何像素信息。将BMP 转换为PNG可以完美保留图像。
- 电子邮件和分享: 大多数电子邮件客户端和聊天应用程序都有文件大小限制。 PNG文件可以通过,而BMP文件通常不行。
方法1:在线转换器(最快,无需软件)
将BMP转换为PNG最快的方法是在线工具 — 无需下载,无需安装,适用于任何设备。
- 前往Picovert的图片转换工具。该工具完全在浏览器中运行, 因此您的文件不会上传到服务器。
- 拖放您的BMP文件(也可以拖入多个文件进行批量转换)。
- 选择PNG作为输出格式。
- 点击转换并下载结果。
此方法适用于Windows、Mac、Linux和移动设备。它支持批量转换,因此您可以拖入整个BMP文件 文件夹,一次性将它们全部转换为PNG。
方法2:Windows画图(内置,无需下载)
如果您使用Windows,您已经安装了BMP到PNG转换工具。微软画图从Windows XP开始就支持PNG导出。
- 右键单击BMP文件,选择打开方式 > 画图。
- 在画图中,转到文件 > 另存为。
- 在"保存类型"下拉菜单中,选择PNG图片。
- 选择保存位置并点击保存。
画图一次转换一个文件。要批量转换几十或几百个BMP文件,请改用方法1(在线)或方法5(ImageMagick)。
方法3:Mac预览(macOS内置)
macOS附带预览应用,它可以读取BMP文件并通过两次点击导出为PNG。
- 双击BMP文件在预览中打开(macOS默认程序)。
- 转到文件 > 导出。
- 在格式下拉菜单中,选择PNG。
- 可选择调整分辨率。保持不变以保留原始像素尺寸。
- 点击存储。
预览还支持多文件导出:在Finder中选择多个BMP文件,在预览中全部打开,然后使用文件 > 导出所选图像批量转换为PNG。
方法4:GIMP(免费,完全控制)
GIMP是适用于Windows、Mac和Linux的免费开源图像编辑器。它比画图或预览提供更多对PNG输出的控制, 包括压缩级别和元数据选项。
- 如果还没有,从gimp.org下载并安装GIMP。
- 转到文件 > 打开并选择您的BMP文件。
- 转到文件 > 导出为。
- 将文件名扩展名更改为.png,或点击"选择文件类型"并选择PNG图像。
- 点击导出,调整压缩(0-9,越低文件越大但解码越快),然后再次点击导出确认。
GIMP的"导出为"(不是"另存为")是PNG的正确路径。GIMP中的"另存为"以原生.xcf格式保存。
方法5:ImageMagick(命令行批量转换)
ImageMagick是适用于Windows、Mac和Linux的免费命令行工具。当您需要一次转换大量BMP文件时, 这是最佳选择。
转换单个文件:
convert input.bmp output.png一次将当前文件夹中的所有BMP文件转换为PNG:
mogrify -format png *.bmp保存到不同文件夹:
mogrify -format png -path ./output *.bmpImageMagick可在imagemagick.org获取,也可以在macOS上通过Homebrew (brew install imagemagick)或在Ubuntu上通过apt (sudo apt install imagemagick)安装。
BMP vs PNG:快速比较
| 特征 | BMP | PNG |
|---|---|---|
| 压缩 | 无(未压缩) | 无损 |
| 典型文件大小(1MP图像) | ~3 MB | ~300 KB |
| 透明度(Alpha) | 有限(仅32位,支持差) | 完整Alpha通道 |
| Web浏览器支持 | 不一致 | 通用 |
| 保存时质量损失 | 无 | 无 |
| 最佳使用场景 | 旧版Windows应用程序 | Web、设计、通用 |
转换后进一步压缩PNG
PNG无损压缩已经很高效,但您可以在不损失质量的情况下将PNG文件压缩得更小。从BMP转换后, 将PNG通过Picovert的图片压缩工具处理。它应用额外的优化过程, 通常可以再减少PNG大小20-40%,同时保持图像像素完美。