Exif 版本是一个 4 位数字代码,用来表示文件的元数据遵循的是哪一版 Exif 标准。Exif(也常写作 EXIF)是 Exchangeable image file format(可交换图像文件格式)的缩写。
Exif 是相机和手机用来保存每张照片详细信息的标准。这些信息包括相机型号、快门速度,以及照片拍摄的日期和时间。Exif 版本告诉你,相机或程序在写入这些信息时遵循的是这个标准的哪一版。
该数值的格式
这个值始终是 4 位数字。前 2 位表示主版本号,后 2 位表示次版本号。把这个代码读作在第二位数字后加点的版本号,因此 0232 表示版本 2.32。
0200表示 Exif 版本 2.00221表示 Exif 版本 2.210230表示 Exif 版本 2.30232表示 Exif 版本 2.32
文件把这个值存储为 4 个 ASCII 字符,没有结束标记。标签编号是 36864,十六进制写作 0x9000,这个标签位于元数据的 Exif 部分。
哪些文件携带它
标准为 JPG 和 TIFF 图像定义了 Exif 数据,并使用 TIFF 文件的结构。它还为 WAV 音频文件定义了 Exif 数据,其中这个 4 位数字值位于名为 ever 的独立区块中。Exif 数据也会出现在 PNG 和 WebP 图像中,以及基于 TIFF 的相机 RAW 文件中,例如 DNG 和 CR2。
Exif 版本是一个必需标签。标准规定,带有 Exif 数据但缺少此标签的文件不符合该标准。写入 Exif 数据的相机、手机或程序会设置这个值。
各个版本有何不同
每个新版本都会增加标签或改变规则。主要版本有:
- 版本 1.0,1995 年 10 月:第一版,包含基础标签
- 版本 2.0,1997 年 11 月:新增 sRGB 色彩空间、GPS 数据和压缩缩略图
- 版本 2.2,2002 年 4 月:用于提升打印质量的标签,例如对比度和锐度
- 版本 2.3,2010 年 4 月:关于感光度、GPS、相机和镜头信息的新标签
- 版本 2.31,2016 年 7 月:用于表示与 UTC 时差的标签
- 版本 2.32,2019 年 5 月:用于合成图像的标签
- 版本 3.0,2023 年 5 月:为多种文字系统引入 UTF-8 文本,并新增如图像标题等标签
- 版本 3.1,2026 年 1 月:当前版本
这个数字还能告诉旧程序应该期待什么。如果只有最后 2 位改变,旧程序仍然可以读取已知标签并跳过新标签。如果前 2 位改变,旧程序可能会错误读取部分数据。
标签名称在不同版本之间也可能变化。ISO 感光度的标签在 2.21 版之前叫 ISOSpeedRatings,从 2.3 版开始改为 PhotographicSensitivity。
它的重要性
Exif 版本告诉你相机或程序遵循的是哪一版标准,也就说明了该版本定义了哪些标签。例如,与 UTC 时差只有从 2.31 版开始才有自己的标签。数值为 0230 的照片遵循的是这些标签出现之前的规则。
标准要求照片查看器应当能读取比自己所支持版本更早的文件。因此,为 2.32 版构建的查看器应该可以读取数值为 0221 的照片。
不要把 Exif 版本和 FlashPix 版本混淆。那个标签位于文件的同一部分,并且为 FlashPix 1.0 版本保存 0100。JFIF 版本又不同,因为它来自 JPG 文件中的一个独立头部。
Exif 版本本身不包含任何个人信息。它只说明文件遵循的是该标准的哪一版。