TIFF 图像 (.tiff)
TIFF 标准标记图像文件格式(TIFF)是高分辨率文档扫描、档案级照片存储、医学成像以及商业印刷印前处理的黄金标准。
将 TIFF 转换为 JPG
免费的浏览器端 TIFF 转 JPG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 TIFF 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 TIFF 文件:
十六进制签名 (偏移量 0):
49 49 2A 00 / 4D 4D 00 2AASCII 表示形式: II*\0 / MM\0*
标准化: TIFF Revision 6.0 (Adobe Systems)
技术规格
| 容器架构 | Image File Directory (IFD) tag-value container supporting multi-page images and tiled structures |
| 压缩方式 | Uncompressed, LZW, Deflate (Zip), PackBits, CCITT Group 3/4 Fax, or JPEG |
| 字节序 | Little-Endian ('II' Intel) or Big-Endian ('MM' Motorola) |
| 色彩空间 | sRGB, Adobe RGB, CMYK, CIELAB, Embedded ICC Profiles (Tag 34675) |
| 通道与结构 | Bilevel (1-bit), Grayscale (8/16-bit), RGB (24/48-bit), CMYK (32-bit), and multi-spectral planar channels |
| 最大尺寸 | 4,294,967,295 x 4,294,967,295 pixels (BigTIFF 64-bit extension) |
| 透明度 | Associated or unassociated alpha channels and transparency masks |
| 流式传输与渐进式加载 | Strip-based and tile-based streaming allows partial-image decoding without loading full file |
技术对比矩阵:TIFF 对比同类产品
| 技术属性 | TIFF (当前) | PNG | JPG | |
|---|---|---|---|---|
| 多页支持 | 原生多页文档存储 | 仅单张图像 | 多页文档标准 | 仅单张图像 |
| 色彩空间 | RGB、CMYK、Lab、灰度、专色 | RGB、灰度 | RGB、CMYK、专色、灰度 | RGB、CMYK、灰度 |
| 网页浏览器支持 | 零原生内联浏览器支持 | 100% 通用浏览器支持 | 所有浏览器中的原生 PDF 查看器 | 100% 通用浏览器支持 |
| 档案持久性 | 国会图书馆黄金标准 | 高(开放网络标准) | ISO 标准(PDF/A) | 差(有损代际损失) |
常见损坏模式与十六进制恢复指南
软件报错 'TIFFReadDirectory: Failed to read directory at offset X'。
根本原因: 头部中的 IFD 指针损坏或文件在 IFD 标签表之前被截断。
恢复方法: 使用 tiffsplit/libtiff 重建 IFD 索引,或通过 File2File TIFF 转换器进行转换。
安全分析与解析器攻击向量
LibTIFF 和第三方 TIFF 解码器历史上曾容易受到由精心构造的标签值引发的堆缓冲区溢出攻击。
已知攻击向量
- StripByteCounts 计算过程中的整数溢出,导致堆缓冲区溢出。
- LZW 比特流解压期间的越界内存写入。
- 通过循环 IFD 目录指针环路引发拒绝服务。
防御性最佳实践:
历史渊源与里程碑
2007指定了 BigTIFF 扩展,使用 64 位偏移量来打破历史上的 4 GB 大小限制。
1994Adobe 收购 Aldus Corporation,成为 TIFF 规范的永久维护者。
1992Aldus 发布 TIFF Revision 6.0,引入了 CMYK、JPEG 压缩和分块图像。
1986Aldus 和微软共同创建 TIFF,旨在为 PageMaker 标准化桌面扫描仪输出。
核心优势与特点
- 全球档案级基准:被国会图书馆和各大博物馆广泛推荐用于长期数字保存。
- 无损压缩算法(LZW 和 ZIP)确保 100% 按位精确的像素保留。
- 原生支持多页文档,允许将整本扫描书籍或合同存储在单个文件中。
技术局限与劣势
- 与 WebP 或 AVIF 等现代压缩格式相比,文件体积较大。
- 缺乏原生网页浏览器显示支持(浏览器无法在不使用插件的情况下内联渲染 TIFF)。
- 极其灵活的标签规范意味着某些罕见的 TIFF 变体在不同的软件中可能无法正常打开。
趣味技术冷知识
- TIFF 文件的前两个字母声明了其字节序:'II' 代表 Intel(小端序),'MM' 代表 Motorola(大端序)。
- 程序员曾开玩笑说,由于其拥有大量可选标签,TIFF 代表"数千种不兼容的文件格式"(Thousands of Incompatible File Formats)。
- 桌面扫描仪巨头 Aldus 创建 TIFF 是因为在 1986 年,每个扫描仪品牌都使用不同的、不兼容的文件格式。
常见技术问题
为什么网页浏览器无法打开 TIFF 文件?
由于 TIFF 规范极其复杂、遗留 LZW 专利带来的许可负担以及不适合网络的大文件体积,浏览器原生不支持 TIFF。
如何将多页 TIFF 转换为 PDF?
你可以直接在网页浏览器中使用 File2File.app,将多页 TIFF 文件转换为标准的 PDF 文档或单独的 PNG 图像。
TIFF 中的 LZW 压缩和 ZIP 压缩有什么区别?
两者都是 100% 无损压缩。LZW 是经典且兼容性极佳的压缩算法,而 ZIP (Deflate) 通常可以实现比 LZW 小 10% 到 20% 的文件体积。