检测并清除 ChatGPT / GPT-Image-2 / DALL·E 3 / Sora 图片里嵌入的隐形 C2PA 内容凭证。全程浏览器本地运行 — 不上传、不登录、不过服务器。
拖入一张或多张图片。工具会扫描 C2PA 元数据,通过 Canvas 重编码方式彻底剥离。所有处理在本地完成,不上传服务器。
拖拽图片到此处,或点击上传
单文件最大 50MB · 可多选 — 浏览文件
JPEG · PNG · WebP
每张 ChatGPT、GPT-Image-2、DALL·E 3、Sora 生成的图片,都会被写入一段隐形的 C2PA(Content Credentials,内容凭证)清单 — 这是一段带加密签名的元数据,嵌在图片文件内部。肉眼看不见,但 X、Meta、LinkedIn、TikTok 等平台上传时会自动读取并给帖子打上「Made with AI」标签。C2PA 是 Adobe、Microsoft、Intel、OpenAI 共同发起的内容来源与真实性联盟(Coalition for Content Provenance and Authenticity)标准,在 JPEG 里以 APP11/JUMBF 段形式存储,在 PNG 里是 caBX chunk,WebP 里是 C2PA RIFF chunk。
X、Meta、LinkedIn 现在都会扫描上传图片的 C2PA 清单,自动给帖子打标。对于商用 / 客户交付素材来说,你可能不希望平台主动暴露这是 AI 生成的。
C2PA 清单里记录了精确到模型版本、生成时间、组织 ID 的信息。对自由职业 / 代理公司的客户交付件来说,这通常比客户需要知道的要详细得多。
部分 CMS 和图片优化工具处理大 JUMBF payload 时会出问题 — 剥离后每张图能瘦身 20–100 KB,还能避开一些奇怪的渲染边缘 case。
如果你把 AI 输出和自己的后期 / 合成结合了,原始清单的签名其实已经和实际像素对不上了 — 与其发布一份签名失效的文件,不如直接发一份干净的。
如果你想自己验证清理是否到位,或审计另一个 watermark 工具的实现,下面是字节级的具体定位。三种格式各用不同容器,这也是为什么很多通用的「去 metadata」工具会漏掉其中一两种。
C2PA 数据先被装进 JUMBF(JPEG Universal Metadata Box Format,标准号 ISO/IEC 19566-5)容器,再放入 JPEG 的 APP11 标记段(0xFFEB)。因为单个 marker payload 上限约 64 KB,一份 C2PA 清单通常会被切成多段 APP11。在文件起始位置搜 'JP' 紧跟 'jumb' 字节即可定位。
PNG 把 C2PA 存进自定义 ancillary chunk,命名 caBX(小写 c=辅助、小写 a=私有、大写 B=保留、小写 X=可安全复制)。常规只针对 tEXt / iTXt / zTXt 的 PNG 剥离工具会安静地把 caBX 留下来。
WebP 本身是 RIFF 容器,C2PA 拿到了专属的四字符 chunk type 'C2PA'。只识别 VP8 / VP8L / VP8X / EXIF / ICCP 的 RIFF 读取器会把它当成「未知」原样保留 —— 这意味着普通 transcode 反而可能把水印一起带过去,除非编码器显式丢弃未知 chunk。
清理后,本地任一命令都能确认清单已移除:
exiftool -a -G1 cleaned.jpg | grep -i -E 'jumbf|c2pa'xxd cleaned.png | grep -i -E 'cabx|jumb|c2pa'上传至 contentcredentials.org/verify — 应显示「No Content Credentials found」。
重要声明
本工具仅用于教育目的和正当工作流用途。请勿用于冒充人类创作者、进行欺诈,或绕过法律及平台要求的 AI 内容披露义务。ChatGPT、DALL·E、GPT-Image-2、Sora 均为 OpenAI 的商标,我方与 OpenAI 无任何关联、赞助或背书关系。C2PA 是 Coalition for Content Provenance and Authenticity 的商标。