Picovert

什么是BMP格式?何时使用及何时转换

Picovert 团队2026-05-224 分钟阅读

BMP(位图)是最古老的图像格式之一,由微软在 1980 年代末为 Windows 开发。它以几乎无 压缩的方式存储像素颜色数据,这使得 BMP 文件与 JPEG、PNG 或 WebP 相比非常大。如今 BMP 很少用于共享或网络用途 — 但您可能仍会在旧版 Windows 应用程序、某些打印机和 特定图形软件中遇到它。

BMP 存储的内容

BMP 文件以简单的网格格式存储像素数据:每个像素从左下到右上逐行获得自己的颜色值。 文件包含一个小标头(文件大小、尺寸、色深)和原始像素数据。大多数 BMP 完全不压缩 — 无论是否与周围像素匹配,每个像素都被存储。

  • 支持的色深:1 位(单色)、4 位(16 色)、8 位(256 色)、 16 位、24 位(1670 万色)和 32 位(带 alpha 通道)
  • 无有损压缩:BMP 精确保留每个像素。1000×1000 像素的 24 位 BMP 正好是 3 MB(1,000 × 1,000 × 3 字节)
  • 可选 RLE 压缩:BMP 支持 4 位和 8 位图像的游程编码(RLE),但很少 使用,仅提供适度的压缩

BMP 文件有多大?

BMP 文件比压缩格式大得多:

  • 1920×1080 的 24 位 BMP = 约 6 MB
  • 相同图像的 85% 质量 JPEG = 约 300–600 KB(小 10–20 倍)
  • 相同图像的 PNG = 约 1–2 MB(小 3–6 倍)
  • 相同图像的 WebP = 约 150–400 KB(小 15–40 倍)

对于网络使用、电子邮件或任何共享场景,BMP 几乎总是错误的选择。

BMP 仍在使用的场合

  • Windows 系统图形:Windows 历史上将 BMP 用于壁纸、光标和图标 — 尽管现代 Windows 现在使用 PNG 和 WebP
  • 传真和打印机驱动程序:一些旧版打印机驱动程序和扫描软件输出 BMP, 因为位图数据不需要解码器
  • 图形软件中间格式:一些图像编辑工作流使用 BMP 作为无损中间格式 — 在编辑之间保存 BMP 可保证步骤间无质量损失,不像反复保存 JPEG
  • 嵌入式系统:一些显示器和微控制器使用 BMP,因为该格式可以用简单 代码解析 — 不需要压缩算法

BMP 不能做什么

  • 无透明度(大多数情况):标准 24 位 BMP 没有 alpha 通道。32 位 BMP 支持 alpha 通道,但在各应用程序间处理不一致
  • 无元数据支持:BMP 没有内置的 EXIF、IPTC 或颜色配置文件支持 — 这对专业摄影工作流很重要
  • 无动画:BMP 是单帧格式
  • 浏览器支持历史不佳:现代浏览器可以显示 BMP,但它未针对网络交付 优化,在网络开发中没有位置

BMP vs. 其他格式

  • BMP vs. PNG:两者都是无损的,但 PNG 使用高效压缩,在没有质量损失的 情况下将文件大小减少 60–80%。PNG 还支持完全透明度。几乎没有理由使用 BMP 而不是 PNG
  • BMP vs. JPEG:JPEG 使用有损压缩实现小 10–20 倍的文件。对于不需要 精确像素精度的照片,JPEG 在各方面都更好
  • BMP vs. TIFF:TIFF 是专业无损格式 — 支持 CMYK、图层、元数据和 多页面。当您需要用于打印的无压缩图像时,TIFF 是正确格式;BMP 不是

何时转换 BMP 文件

几乎在所有情况下都应将 BMP 转换为现代格式:

  • 网络使用:转换为 WebP 或 JPEG。WebP 提供最小的文件大小;JPEG 通用支持
  • 需要透明度的图形:将 BMP 转换为 PNG。转换后使用图片压缩保持 PNG 文件小巧
  • 电子邮件或共享:以 80–85% 质量转换为 JPEG。6 MB 的 BMP 变为 300 KB 的 JPEG — 照片在没有可见质量损失的情况下小 20 倍
  • 归档:转换为 PNG(无损),或仅在接收系统需要时保持 BMP

BMP 格式快速参考

  • 全名:位图图像文件(Bitmap Image File)
  • 扩展名:.bmp、.dib
  • 压缩:无(或可选 RLE,很少使用)
  • 透明度:无(32 位变体有,但不一致)
  • 动画:无
  • 色深:最高 32 位
  • 当前用途:旧版 Windows 系统、部分打印机、嵌入式显示器
  • 更好的替代:PNG(无损)、JPEG(照片)、WebP(网络)