TIFF 文件格式
本文档基于 TIFF version 6.0 描述
附录:
TIFF 规范 版本6.0.pdf TIFF Specification, revision 6.0
TIFF6.pdf 百度网盘链接
标签图像文件格式(Tag Image File Format,TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,最初由 Aldus 公司与微软公司一起为 PostScript 打印开发。TIFF 与 JPEG 和 PNG 一起成为流行的高位彩色图像格式。
TIFF文件以 .tif 或 .tiff 为扩展名。其数据格式是一种3级体系结构,TIFF 文件内部结构可以分成三个部分,分别是:文件头信息区(IFH)、图像文件目录(IFD)和图像数据区。其中所有的标签都是以升序排列,这些标签信息是用来处理文件中的图像信息的。
由于 TIFF 文件中使用的偏移量为 4 个字节,所以,tif 文件最大为 4GB,而新的 BigTIFF 文件格式是为打破此限制而设计的格式,此处不表。
图像头文件(Image File Header 简称 IFH),IFH 数据结构包含 3 个成员共计8个字节,如下所示:
详细解释:
注意:
图像文件目录(Image File Directory)是 TIFF 图中非常重要的数据结构,一个 TIFF 文件可以包含多个 IFD,这时表示此文件包含多个图像,一个 IFD 标识一个图像的属性。
IFD 包含 3 类成员,如下所示:
详细解释:
Directory Entry 简称 DE, 简单的说,一个 DE 记录一个图像的属性,例如图像的 长、宽、分辨率等。其存储结构如下所示:
详细解释:
其文件结构总览如下图所示:
TIFF 文件的 IFD 并不一定紧跟在 IFH 后面,相反,它常常位于图像数据的后面,即 TIFF 图像文件的一般组织形式是:
IFH -- 图像数据 -- IFD
下面我们制作一个 TIFF 格式的文件进行简单分析
用 画图 软件绘制一个 7*9 像素的图像,保存为 TIFF 格式
TIFF例子文件
放大截图显示为:
其文件的实际内容为(16进制):
对其进行简要解析(偏移量省略高位两个字节的0x0000):
雷震西山 2019年10月29日