BMP 文件:原始像素,以及它们为什么这么大
BMP 到底存了什么、为什么比同一张图的 PNG 大好几倍、以及现在还有什么东西需要它。在浏览器里转换 BMP,不上传。
速览
- 类型
- 图片
- 压缩
- 无损
- 扩展名
- .bmp
- MIME 类型
- image/bmp
- 别称
- Bitmap
BMP 大概是图像文件能做到的最简单形态:一个短头部,后面跟着按行写出的原始像素字节。微软在 1985 年随 Windows 推出它,它的吸引力在于读写它几乎不需要写代码。规范里其实有压缩选项,但很少被使用,所以实际上 BMP 就是未压缩的。
展开说明
这就是文件为什么大得惊人。一张不大的截图可以有几十 MB,而一张现代相机的照片会超过一百 MB。转成 PNG 会用真正的无损压缩存储完全相同的像素,通常能减掉 60% 到 90% 以上——这是少数「完全不付代价、收益极大」的转换之一。
BMP 之所以还活着,是因为「简单」偶尔比「小」更值钱。针对 Windows 原生位图 API 编写的工具、科研和工业仪器、单片机显示代码,以及一些固件流程,直接读取原始像素数据,根本没有图像解码器。对它们来说,BMP 是硬要求而不是偏好。另外要注意:本站写出的 BMP 没有 alpha 通道,所以把带透明的 PNG 转成 BMP,透明会被填成白色。
把 BMP 转成其他格式
把其他格式转成 BMP
BMP常见问题
我的 BMP 为什么这么大?
因为它把像素当作原始字节存储,基本不做压缩。规范允许压缩,但几乎没有东西用。
BMP 转 PNG 是无损的吗?
完全无损。两者都精确存储像素,所以图像完全相同,变的只有文件大小——通常减少 60% 到 90% 以上。
BMP 该转 PNG 还是 JPG?
截图、图表和文字选 PNG,它保持精确。照片选 JPG,它小得多而且损失看不见。
BMP 为什么还存在?
因为它读写都极其简单,这适合老 Windows 软件、科研仪器、单片机代码,以及那些根本没有图像解码器的固件流程。
转成 BMP 时透明会怎样?
会被填成白色。本站写出的 BMP 没有 alpha 通道,所以透明背景会变成不透明。
有理由留着 BMP 吗?
只有当某个特定工具要求它时。其余任何用途,PNG 都能用一小部分空间装下完全相同的图像。