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与 XMPCreatorTool不一致:正常多次编辑也会出现,只作提示。 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 包全文。