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