预览图像宽度是在文件中保存的预览图片的宽度,以像素为单位。它描述的是预览图,而不是主图像,因此不同于图像宽度的数值。
预览是图片的第二份拷贝,用于快速显示。相机用它在屏幕上显示照片,图像应用用它一次显示多个文件。同样的概念也用在很多照片中附带的缩略图像上。
哪些文件携带它
并不是每个带预览的文件都有这个字段。只有当相机厂商或文件格式为它预留了位置时才会存在。ExifTool 标签文档在以下位置列出了它:
- 佳能相机:在 Canon 制造商注释中,位于标签 ID 为
0x00b6的 Preview Image Info 条目中。 - 部分较新的柯达相机:在 Kodak 制造商注释的 SubIFD0 部分中,标签 ID 为
0xfa57。 - 来自 HTC、LG 和三星手机的 JPEG 照片:在 Scalado 块的 APP4 段中,代码为
WDTH。 - 部分富士相机:在 FlashPix 预览信息中。ExifTool 会从 FPX 图像以及 JPEG 照片的 APP2 FPXR 段中读取 FlashPix 数据。
- 柯达 MP4 视频:在文件中名为
free的 atom 中,通常用于未使用空间。 - Flip Video 相机拍摄的 MP4 视频:在保存 Flip 数据的
uuidatom 中。
制造商注释是在 Exif 区段中的一块数据,由各个相机厂商各自定义。列表中其余位置位于 Exif 区段之外,在文件的其他部分。
标准的 Exif 缩略图工作方式不同。Exif 规范为它定义了一个单独的标签目录,称为第 1 IFD。
对于 JPEG 缩略图,该目录会记录缩略图的起始位置以及占用的字节数,但不会记录其宽度。宽度写在这个小 JPEG 本身内部。因此,ExifTool 会列出缩略图偏移量和缩略图长度,但不会列出预览图像宽度。
数值的来源
生成文件的相机或手机在保存预览时写入这个数值。Exif 规范将保存 Exif 数据和缩略图的 APP1 段限制为 64 KB。
有些相机厂商还会在各自定义的位置再保存一个预览。例如,索尼会在几乎所有 DSLR、SLT、ILCA、NEX 和 ILCE 相机生成的 JPEG 图像中保存一个高清大小的预览。
该数值的格式
这个数值是预览图横向的像素整数值。在 Canon 文件中,Preview Image Info 条目还包含以下数值:
- 预览图像高度,同一个预览图的另一边
- 预览图像长度,预览数据的长度
- 预览图起始位置,预览数据在文件中开始的位置
- 预览质量,例如 Normal、Fine 或 Superfine
ExifTool 会把宽度和高度合并成一行预览图像尺寸。索尼相机则把这两个数字一起保存在标签 ID 为 0xb02c 的单个 Preview Image Size 字段中。
这对你的文件有何影响
这个字段解释了为什么一张照片的报告中会出现两个宽度。这两个数值测量的是两张不同的图片,因此不必相同。
在计算打印尺寸、上传限制或图像质量时,请使用主图像的图像宽度。预览图像宽度只告诉你快速显示用副本的宽度。
大多数文件都没有这个字段,因为只有少数相机厂商和文件格式为它预留了位置。所以缺少预览图像宽度是正常的。
编辑照片时要小心。Exif 规范提醒说,相机厂商按自己方式记录的数据,可能会在其他编辑程序中被修改或丢失。