为了测试 LZW 压缩是否真正无损,我做了以下操作:
- 我创建了一个主未压缩的 TIFF 文件。
- 创建了它的 LZW 压缩版本
- 将压缩的 TIFF 保存回未压缩的 TIFF。
- 最后使用十六进制编辑器将后者与主 TIFF 进行比较。
这些文件看起来完全相同,除了在 LZW 后版本的 TIFF 中,一个十六进制值从 45 增加到 47。我怀疑这对 TIFF 文件的质量没有任何影响,但是,有人能解释一下是什么原因导致这种情况发生吗?
答案1
您所描述的过程应该产生相同的结果像素数据但元数据(例如时间戳)可能会有所不同。
这TIFF 规范定义元数据和图像数据在 TIFF 文件中的排列方式。
如果您想进行十六进制比较,那么我建议您将两个 TIFF 文件都转换为更简单的格式(例如 PPM 或 Photoshop Raw),然后进行比较。这样,您就比较了像素数据,而不是像素数据 + 元数据。