清除 BMP 图像中的隐藏数据
11 本清单中最古老、最简单的格式
BMP 的历史可以追溯到 Windows 早期,在其最常见的形式下,像素完全未经压缩地保存——这正是为什么 BMP 文件比同等 的 JPEG 或 PNG 大得多的原因。由于 BMP 内置的元数据标准几乎不存在,不像 EXIF 那样内置于 JPEG 中,相机类元数据 (GPS、相机型号)在这里几乎从未出现过。您如今实际遇到的大多数 BMP 文件,都来自截图工具、旧版 Windows 软件、 图标/光标编辑器,或者是其他程序在转换为更小格式之前写入的中间格式——而不是来自相机或手机。
深入了解:在一个没有元数据标准的格式里,"隐藏数据"究竟指什么
BMP 的文件头会准确声明像素数据的大小——因此,与本站其他任何容器格式一样,超出这个声明大小之后附加的任何 内容,都是普通看图软件永远不会展示给您、但在文件中依然物理存在的额外数据。完整的像素重建会无条件地将其 去除,这是对比页面所描述的同一项保证,无论这些末尾数据究竟 是元数据、多格式混合的有效载荷,还是仅仅是上一个处理过该文件的工具留下的残余。
为什么您更常是"得到"一个 BMP,而不是"从"它开始
BMP 在这里作为输出选项存在,主要是为了兼容仍然期望这种格式的旧软件,而不是作为处理新文件时应当选择的格式—— PNG 能以远小得多的体积提供同样的无损质量。如果您不确定该选哪个,除非有特定需求要求使用 BMP,否则 PNG 几乎总 是更好的选择。