老 Windows 软件截下来的图
有些截屏、扫描和实验室软件至今还存 .bmp。换成 PNG,文字照样清晰,体积也小到能直接贴进文档或聊天窗口。
BMP转PNG,普通的 24 位或 256 色位图每个像素都原样留下,占的空间通常小得多。大多数 BMP 存的时候根本不压缩,所以一张截图就能有好几 MB。PNG 用无损的方式存同样的像素,这类位图转完画面一模一样,只是文件变小;截图和图形小得最多,照片最少。有三处可能不同:DPI 值不会带过去,部分 32 位文件会丢掉透明,半透明边缘的颜色值可能差 1(每个通道取值 0–255),下面细讲。PixVibe 在你自己的设备上转换,文件不上传,带隐私信息的扫描件和截图也不用担心外传。
PixVibe 2026 年 11 月在 Chrome 里实测:截图、示意图和照片转出的 PNG,我们都和原来的位图逐个像素比过,没有一处不同。PNG 压缩时不丢细节。
32 位 BMP 如果用的是带 Alpha 掩码的 V5 文件头(BITMAPV5HEADER),透明的地方转完还是透明:800 × 800 的 logo 测试里,64 万个 Alpha 值全部对得上。用基本 40 字节文件头(BITMAPINFOHEADER)写的 32 位文件(现在仍有一些程序和图像库这样存),转出来可能完全不透明,原本透明的地方变成黑色。
工具有两项设置:「模式」分「快速」「高压缩」「高质量」三档;「减色」默认是「无损」,选了色数才会减色。「快速」用的是浏览器自带的 PNG 编码器。转 PNG 时,「高压缩」和「高质量」用的是同一个无损优化器,选哪个结果都一样:我们那张照片的 PNG 从 3.77 MB 降到 2.59 MB,像素和原图完全一致。
转一张位图不用登录。免费登录后,最多 20 个 BMP 可以一起拖进来,PNG 打成一个 ZIP 给你。
| 测试用 BMP(我们自己做的) | BMP 大小 | 转出的 PNG(「快速」,Chrome) |
|---|---|---|
| 截图,1600 × 1000,24 位 | 4.8 MB | 98.4 KB,小了 98%,像素相同 |
| 示意图,1600 × 1000,8 位(256 色) | 1.6 MB | 208.4 KB,小了 87%,像素相同 |
| 带透明的 logo,800 × 800,32 位(带 Alpha 掩码的 V5 文件头) | 2.56 MB | 67.3 KB,小了 97%,透明保留:64 万个 Alpha 值全部一致;105230 个半透明像素里,有 2446 个的某一个颜色通道差 1 |
| 照片,1600 × 1000,24 位 | 4.8 MB | 3.77 MB,小了 21%,像素相同(「高压缩」2.59 MB) |
有些截屏、扫描和实验室软件至今还存 .bmp。换成 PNG,文字照样清晰,体积也小到能直接贴进文档或聊天窗口。
客服工单、申请系统、网站后台常把上传限制在几 MB,格式列表里也未必有 BMP。截图和图形转成 PNG,一般两条要求都能满足;照片的话,转 JPG 更稳妥。
游戏贴图、单片机屏幕要显示的图、图像处理用的样图,常常是位图。转成 PNG 分毫不差,放进文档、代码仓库或网页都合适。
选择 .bmp 文件或拖进框里。输出格式已设为 PNG,「模式」为「快速」,「减色」为「无损」,文件加进来就自动开始转换。有免费账号的话,可以一次排上 20 个,再点「转换全部」。
选「高压缩」,得到更轻的无损 PNG;照片非小不可时,把「减色」设成「256 色」,再点「重新转换」。每转一次都留一个版本,标着体积。
单张保存,或者把所有结果打成一个 ZIP。
BMP 大,是因为它通常把每个像素原样存下、不做压缩;PixVibe 实测,转成 PNG 后截图小了 98%,照片小了 21%。美国国会图书馆的 BMP 格式说明(编号 fdd000189,我们 2026 年 11 月 15 日核对)提到「In practice most BMP images are uncompressed」(实际上大多数 BMP 图片都没有压缩)。所以不管画的是什么,一张 1600 × 1000、每像素 24 位的图都是 160 万个像素、每个占 3 字节,大约 4.8 MB(1 MB 按 1000000 字节算)。
PNG 是无损压缩,能省多少要看图里的内容。在 Chrome 里用「快速」,我们的截图从 4.8 MB 变成 98.4 KB,256 色的示意图从 1.6 MB 变成 208.4 KB,透明 logo 从 2.56 MB 变成 67.3 KB。照片就不一样了:颗粒和渐变没多少可压的空间,我们那张只小了 21%,还有 3.77 MB。「高压缩」把它压到 2.59 MB,像素不变;「减色」选「256 色」能到 1.04 MB,但这个设置有损。照片一定要很小的话,常见的做法是用 图片转JPG 转成 JPG。
PixVibe 2026 年 11 月在 Chrome 里实测:32 位 BMP 如果用的是带 Alpha 掩码的 V5 文件头(BITMAPV5HEADER),转成 PNG 后透明保留;用基本 40 字节文件头(BITMAPINFOHEADER)写的 32 位 BMP,转出来不透明,原本透明的地方常常变成黑色。V5 文件头里有一个 Alpha 掩码,微软的 BITMAPV5HEADER 文档(2026 年 11 月 15 日核对)说它「specifies the alpha component of each pixel」(指定每个像素的 Alpha 分量)。这个字段告诉程序哪个字节存的是透明度。这项测试另画了一个 400 × 400 的 logo(不是上面表里那张 800 × 800 的),背景透明、边缘柔和,还带一个 50% 透明的圆环,用三种方式存成 BMP,分别用 PixVibe 的 BMP转PNG 工具转了一遍。
带 Alpha 掩码的 V5 文件头: PNG 保住了透明,每个 Alpha 值都一致。
基本的 40 字节文件头,Alpha 写进每个像素的第四个字节:这个字节被忽略,PNG 完全不透明。我们这个文件里原本透明的地方变成了黑色,因为那里显示的是文件里存着的颜色。转换之前,工具里的预览就已经是这个样子。现在仍有一些程序和图像库这样存,我们测试用的 Python 图像库 Pillow 12.2 就是。
基本的 40 字节文件头,第四个字节全是 0: PNG 不透明,显示的正是文件里存的颜色,分毫不差,并没有变成整张透明。
logo 转出来四周带着黑框的话,回到做这张图的软件,直接导出成 PNG。在保住了透明的那种存法(带 Alpha 掩码的 V5 文件头)里,29056 个半透明像素中,有 1219 个的某一个颜色通道偏了 1(通道取值 0–255)。这是因为工具在浏览器的画布(canvas)上绘制图片,而 HTML 标准规定,画布存半透明颜色时要先乘上各自的 Alpha(预乘),并指出这一步对 Alpha 小于 255 的颜色是有损的。画布取整后,其中一些像素的颜色值差了 1;完全不透明和完全透明的像素则分毫不差。
PixVibe 2026 年 11 月在 Chrome 里实测:BMP转PNG 工具能转大多数少见的 BMP,包括 RLE8 和 RLE4 压缩的文件、自上而下存储的位图(高度存成负数)、1 位黑白、4 位、16 位(565 和 555),以及用老式 OS/2 文件头和 V4 文件头的文件。全部方向正确,其中调色板文件和 24 位文件与原图逐像素一致。16 位文件显示的是它实际存下的颜色:我们的红色 220, 30, 30 存成 16 位 565 后,转出来是 222, 28, 25,因为 16 位能表示的色阶更少。
这次测试里有两种 BMP 转不了。里面包着 JPEG 或 PNG 的 BMP(压缩类型 BI_JPEG 和 BI_PNG)会停下,提示「无法读取这张图片,可能已损坏或不是真正的图片文件。」被截掉一半的文件则照常转换,没有任何提醒,缺的那一半变成透明,所以怀疑 BMP 有损坏时,先看看预览。这个工具靠浏览器自带的 BMP 解码器;我们只在 Chrome 里测过,其他浏览器对这些文件的处理可能不同。
把 .bmp 文件加到本页上方 PixVibe 的 BMP转PNG 工具里。输出格式预设为 PNG,「模式」为「快速」,「减色」为「无损」,这些都不用改,第一张 PNG 会自动出来;点「下载」保存。
免费使用 · 浏览器本地处理
去背景把任意图片变透明 —— 免费 PNG。
图片格式转换HEIC 转 JPG、WebP 转 PNG、JPG 转 WebP 等。
PDF 转图片把 PDF 页面转成 JPG、PNG 或 WebP 图片,可选页码和 DPI。
图片转 PDF把 JPG、PNG、HEIC 照片合成一份 PDF,A4、Letter 或按图片大小。
压缩 PDF压小扫描件和带图片的 PDF,文字保留可选,可压到指定 KB。
证件照按护照、签证、证件尺寸自动构图,换背景,一张相纸排多张打印。
图片压缩减小图片体积,保留画质。
调整尺寸调到 YouTube 封面等任意尺寸。
图片裁剪精准裁剪与重新构图。
AI 放大AI 将图片分辨率放大至最高 4 倍。免费使用 · 浏览器本地处理
服务端 AI · 消耗积分