指南

Midjourney 图片的元数据痕迹

Midjourney 不写 C2PA,但从网页下载的原图带有一段特征明显的 XMP 和 EXIF,里面有提示词和任务 ID。

直接下载的原图里有什么

从 midjourney.com 或 Discord 下载的 PNG 或 JPEG,通常带有:

  • EXIF ImageDescription:完整提示词,后面跟着 Job ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。这个 UUID 是 Midjourney 内部的任务编号。
  • XMP dc:description:与上面相同的内容。
  • XMP xmp:CreatorTool 或 Author:有时写着 Midjourney 用户名或 user。
  • XMP Iptc4xmpExt:DigitalSourceType:较新版本会写 http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia,这是 IPTC 定义的「AI 生成」标准值。

没有相机型号、没有光圈快门、没有 GPS。一张「照片」有提示词而没有拍摄参数,本身就是最强的信号。

AuditImage 怎么识别

AuditImage 会在 ImageDescription 和 XMP 描述里查找 Job ID: 后面跟着 UUID 的模式,命中后在「AI 生成痕迹」里标记为 Midjourney 任务 ID。同时任何字段里出现 midjourney 字样、或 DigitalSourceType 为 trainedAlgorithmicMedia,都会单独记一条。

什么情况下会丢失

  • 经微信、QQ、微博、小红书、Instagram 传播:全部剥离。
  • 截图:全部剥离。
  • 用 Photoshop 打开再另存:EXIF 描述通常保留,XMP 会被重写但 dc:description 一般还在,CreatorTool 会变成 Photoshop。这时 AuditImage 会同时显示 Midjourney 痕迹和 Photoshop 编辑记录。
  • 上传到某些图床后再下载:视图床而定,多数会剥离。

怎么手动看

exiftool -ImageDescription -Description -CreatorTool -DigitalSourceType photo.png

提示

Midjourney 已经加入 C2PA 联盟,但截至本文撰写时尚未在导出文件中写入签名清单。如果将来开始写,AuditImage 的 C2PA 栏会直接显示。