Windows 如何标记文件?

Windows 如何标记文件?

当使用 MS 照片库之类的工具标记 jpeg 时,文件会更新吗?还是 Windows 会将标记信息存储在单独的某个地方?我之所以问这个问题,是因为我正在备份照片,想知道标记信息是否已备份。

谢谢。

答案1

这取决于程序和文件格式。一些常见示例包括:

  • 有些程序会把元数据文件本身,假设文件格式支持元数据字段。
    • 其好处包括:
      • 元数据是自包含的,因此是可移植的(与文件一起)。
      • 由于文件数据已附加,因此可以检查元数据的有效性。
    • 一些问题包括:
      • 设计不良的程序甚至会将元数据写入不支持元数据的文件中,从而损坏它们。
      • 文件已修改。
      • 该文件现在具有新的哈希值,不再与原始文件匹配,并且可以通过重复检测(大多数程序在比较时无法忽略元数据)。
      • 文件的时间戳已更新,因此其原始时间丢失。
  • 一些程序会将元数据(以及文件名和路径)写入自定义数据库文件。
    • 优点包括:
      • 不修改文件。
      • 可以在任何文件系统、操作系统和文件类型上工作。
    • 缺点:
      • 必须复制数据库才能保留元数据(仅复制某些文件的元数据需要某种导出功能,但这种情况很少见)。
      • 当文件被重命名或移动时,大多数此类程序都会出错。
  • 一些程序将元数据存储在 ADS(备用数据流)中。
    • 这样做有一些优点:
      • 不修改文件。
      • 可以适用于任何文件类型。
    • 也有一些缺点:
      • 仅适用于 NTFS 卷,并且通常仅适用于 Windows。
      • 复制或上传文件或移动到非 NTFS 卷时,元数据可能会被剥离。

对于 Windows 7 中的图片文件,添加元数据 在资源管理器中确实会修改文件并将数据直接写入其中(当然还会更新时间戳)。它只允许您标记支持元数据字段的格式,但正如 Julian 所解释的那样,某些程序可能无法读取它们,并且较旧的格式文件可能无法很好地处理它们(例如,.jpg1994 年的文件,当时格式还很新,根本不支持元数据)。最好在写入标记之前制作备份副本。

答案2

照片库专门使用国际贸易中心“关键词”元标签。

Google Picassa 也使用这个。IPTC 标签是数码相机用来在照片文件内存储元信息(如日期、曝光等)的数据的扩展。

因此,如果你正在使用这些工具或任何其他利用 EXIF 和 IPTC 的工具(例如优秀的地理测量员),如果您备份该文件,数据也会自动备份。

不过,需要提醒的是,要小心那些无法理解这些数据的图像编辑工具。这曾经是 iPhone 上的一个常见问题。它们可能会把元数据全部丢失。

作为参考,还有一种用于存储图像元数据的替代方法,称为“XMP”,最初由 Adob​​e 创建。使用 XMP,我相信数据可以存在于图像文件中,也可以保存在扩展名为 .xmp 的匹配外部文件中。

相关内容