当使用 MS 照片库之类的工具标记 jpeg 时,文件会更新吗?还是 Windows 会将标记信息存储在单独的某个地方?我之所以问这个问题,是因为我正在备份照片,想知道标记信息是否已备份。
谢谢。
答案1
这取决于程序和文件格式。一些常见示例包括:
- 有些程序会把元数据在文件本身,假设文件格式支持元数据字段。
- 其好处包括:
- 元数据是自包含的,因此是可移植的(与文件一起)。
- 由于文件数据已附加,因此可以检查元数据的有效性。
- 一些问题包括:
- 设计不良的程序甚至会将元数据写入不支持元数据的文件中,从而损坏它们。
- 文件已修改。
- 该文件现在具有新的哈希值,不再与原始文件匹配,并且可以通过重复检测(大多数程序在比较时无法忽略元数据)。
- 文件的时间戳已更新,因此其原始时间丢失。
- 其好处包括:
- 一些程序会将元数据(以及文件名和路径)写入自定义数据库文件。
- 优点包括:
- 不修改文件。
- 可以在任何文件系统、操作系统和文件类型上工作。
- 缺点:
- 必须复制数据库才能保留元数据(仅复制某些文件的元数据需要某种导出功能,但这种情况很少见)。
- 当文件被重命名或移动时,大多数此类程序都会出错。
- 优点包括:
- 一些程序将元数据存储在 ADS(备用数据流)中。
- 这样做有一些优点:
- 不修改文件。
- 可以适用于任何文件类型。
- 也有一些缺点:
- 仅适用于 NTFS 卷,并且通常仅适用于 Windows。
- 复制或上传文件或移动到非 NTFS 卷时,元数据可能会被剥离。
- 这样做有一些优点:
对于 Windows 7 中的图片文件,添加元数据 在资源管理器中确实会修改文件并将数据直接写入其中(当然还会更新时间戳)。它只允许您标记支持元数据字段的格式,但正如 Julian 所解释的那样,某些程序可能无法读取它们,并且较旧的格式文件可能无法很好地处理它们(例如,.jpg
1994 年的文件,当时格式还很新,根本不支持元数据)。最好在写入标记之前制作备份副本。
答案2
照片库专门使用国际贸易中心“关键词”元标签。
Google Picassa 也使用这个。IPTC 标签是数码相机用来在照片文件内存储元信息(如日期、曝光等)的数据的扩展。
因此,如果你正在使用这些工具或任何其他利用 EXIF 和 IPTC 的工具(例如优秀的地理测量员),如果您备份该文件,数据也会自动备份。
不过,需要提醒的是,要小心那些无法理解这些数据的图像编辑工具。这曾经是 iPhone 上的一个常见问题。它们可能会把元数据全部丢失。
作为参考,还有一种用于存储图像元数据的替代方法,称为“XMP”,最初由 Adobe 创建。使用 XMP,我相信数据可以存在于图像文件中,也可以保存在扩展名为 .xmp 的匹配外部文件中。