BMP 转 PNG
BMP 文件在旧 Windows 系统中随处可见,体积大、不压缩,也不便分享。这个转换器会在浏览器中读取你的 BMP,用 PNG 的无损 DEFLATE 压缩重新编码,并返回一个通常小 60-90% 且像素完全一致的文件。可拖入一张图片或一批图片;工具不会把任何内容上传到服务器。
如何将 BMP 转为 PNG
-
1
拖入或选择 BMP 文件
支持单文件或批量。1-bit、8-bit(索引色)、24-bit 和 32-bit BMP 都支持。
-
2
选择选项
保留原始色深,或强制转换为 24-bit 真彩色。可选:将纯品红或指定颜色视为透明。
-
3
在浏览器中转换
每张图片逐像素解码,并使用 canvas API 重新编码为 PNG。无需往返服务器。
-
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,取决于你的偏好。
相关工具
GIF 制作器
将一组图片或短视频转换为动画 GIF。导出前可调整帧率、循环次数和尺寸。
图片尺寸调整器
将图片调整到精确的像素尺寸或百分比,同时保持宽高比。适合批量准备图片,无需上传。
图像放大器
使用 AI 超分辨率或经典插值,将低分辨率图像放大 2×、3× 或 4×,同时保留重要细节。
SVG 转 PNG
在浏览器中将 SVG 文件或 SVG 标记转换为 PNG,选择缩放因子,并保持透明边缘清晰。
PNG 转 SVG 矢量化工具
在浏览器中把 PNG 栅格图像转换为 SVG 路径。适合徽标、图标和线稿。可控制阈值、颜色数量和平滑度。
条形码生成器
创建 Code 128、EAN-13、UPC、ITF-14 和另外七种线性条形码。数据留在浏览器中,可下载 SVG 或 PNG。