指南

XMP 与编辑历史

Adobe 定义的 XML 元数据。它记录创建工具、文档 ID 和每一次编辑,是判断「这张图经过什么软件」的主要线索。

XMP 是什么

XMP(Extensible Metadata Platform)是 Adobe 在 2001 年推出、后来成为 ISO 16684 标准的元数据格式。它是一段 RDF/XML,嵌在 JPEG 的 APP1 段(以 http://ns.adobe.com/xap/1.0/ 开头)、PNG 的 iTXt 块(关键字 XML:com.adobe.xmp)、WebP 的 XMP 块,或者 TIFF、PDF、PSD 的对应位置。

XMP 用命名空间组织字段,常见的有:

  • xmp: 基本信息:CreatorTool、CreateDate、ModifyDate、MetadataDate。
  • xmpMM: 媒体管理:DocumentID、InstanceID、OriginalDocumentID、DerivedFrom、History。
  • dc: 都柏林核心:title、description、creator、rights。
  • photoshop: Photoshop 专有:DateCreated、ColorMode、ICCProfile。
  • Iptc4xmpExt: IPTC 扩展:DigitalSourceType(AI 生成标记就在这里)。
  • exif: 与 tiff::EXIF 字段的 XMP 镜像。

编辑历史怎么读

xmpMM:History 是一个有序列表,每个 stEvt 事件记录:

<stEvt:action>saved</stEvt:action>
<stEvt:instanceID>xmp.iid:1a2b...</stEvt:instanceID>
<stEvt:when>2026-09-01T10:23:45+08:00</stEvt:when>
<stEvt:softwareAgent>Adobe Photoshop 27.2 (Windows)</stEvt:softwareAgent>
<stEvt:changed>/</stEvt:changed>

动作有 created、saved、converted、derived、edited 等。把 softwareAgent 串起来就是这张图的软件流水线,AuditImage 在「发现」里会直接列出这条链。

三个 ID 的含义

  • OriginalDocumentID:最初创建时分配,之后不变。
  • DocumentID:每次「另存为」新文档时变化。
  • InstanceID:每次保存都变化。

DerivedFrom 记录这份文档是从哪个 ID 派生的。一张真实经过 Photoshop 编辑的图,DerivedFrom 和 History 是配套出现的。

AuditImage 检查什么

  • CreatorTool 写着 Photoshop、Lightroom 等保留 EXIF 的编辑器,但文件里 EXIF 完全没有:这是典型的「先剥离再打标」。
  • 有 DerivedFrom 但没有 History:声称派生却没有过程。
  • EXIF Software 与 XMP CreatorTool 不一致:正常多次编辑也会出现,只作提示。
  • Iptc4xmpExt:DigitalSourceType 含 trainedAlgorithmicMedia:IPTC 标准的 AI 生成标记,直接计入 AI 痕迹。
  • EXIF 拍摄时间与 XMP 创建时间相差超过一分钟:可能是时区,也可能是伪造。

手动查看

exiftool -XMP:all -a -G1 photo.jpg
exiftool -b -XMP photo.jpg > packet.xmp    # 导出原始包

AuditImage 的「XMP」栏底部可以展开原始 XMP 包全文。