闪光灯元数据是照片 EXIF 数据中记录相机闪光灯行为的部分。它会告诉你闪光灯是否触发、设置了哪种闪光模式,以及是否使用了防红眼功能。
相机会把这些信息存储在一个名为 Flash 的标签中,标签 ID 为 0x9209。这个标签与快门速度、光圈和 ISO 值位于 EXIF 数据的同一部分。
哪些文件携带它
闪光灯属于 Exif 标准的一部分,由行业组织 CIPA 和 JEITA 共同管理。Exif 数据会出现在JPG 和 TIFF 照片、HEIC 图像以及 DNG 等相机 RAW 文件中。
Exif 标准将 Flash 标签标记为推荐用于所有类型图像,仅次于强制级别。即使没有闪光灯的相机也可以写入该标签,因为其中有一位可以表示“没有闪光灯功能”。
该数值的格式
Flash 标签存储的是一个整数,不同的比特位回答不同的问题。这种值叫做位标志(bit flag)。Exif 规范定义了 5 个部分:
- 第 0 位表示闪光灯是否触发。
- 第 1 位和第 2 位表示相机是否能检测到反射回来的闪光,以及是否检测到。
- 第 3 位和第 4 位给出闪光模式:强制开启、强制关闭、自动或未知。
- 第 5 位表示相机是否具备闪光灯功能。
- 第 6 位表示是否使用了防红眼模式。
ExifTool 之类的程序会把这个数字转换成简短的文本。例如,值 16 会显示为 Off, Did not fire。
典型值
这些对应关系来自 ExifTool 的闪光灯取值列表。数字是文件中存储的值,文本是 ExifTool 展示的内容。
0:No Flash1:Fired9:On, Fired16:Off, Did not fire24:Auto, Did not fire25:Auto, Fired32:No flash function89:Auto, Fired, Red-eye reduction
阅读 0 时要小心。它表示闪光灯没有触发,同时把闪光模式记录为未知,所以你无法判断闪光灯是否被关闭。
数值的来源
当你拍照时,相机会写入 Flash 标签。这个值反映了你的闪光灯设置以及闪光灯的实际行为。
有些相机厂商会在制造商注释中记录更多细节,这是各家厂商自定义的私有元数据部分。比如,佳能相机可以存储 External flash 或 Slow-sync 等闪光模式。它们还可以记录使用的是内置闪光灯还是外接闪光灯。
带有 XMP 元数据的照片可以把这 5 个答案分别存储在不同字段中:Fired、Return、Mode、Function 和 RedEyeMode。元数据编辑器之后也可以修改 Flash 的值,所以要把它当作记录,而不是证据。
它的重要性
Flash 标签会告诉你在拍摄照片时相机闪光灯是否触发。如果照片中出现红眼,这个值也会说明是否启用了防红眼功能。
Exif 标准把 Flash 列为对照片修饰有用的标签之一。软件可以将它与被摄体距离、场景类型和亮度一起读取,帮助判断是否可以获得合适的曝光。
还有第二个标签也可以指向闪光灯。Exif 的 LightSource 标签使用值 4 表示闪光灯,软件可以据此调整白平衡。
Flash 标签不包含任何个人信息。它描述的是相机的闪光灯,而不是你本人或你拍照的位置。