
“C2PA 内容凭证详解:创作者移除指南”
Instagram 开始为我的 AI 图像添加标签。我深入研究了 C2PA 内容凭证,并找到了剥离它们的方法。以下是我学到的所有内容。
我第一次听说 C2PA,是在 Instagram 给一张我花了两小时精心编辑的照片打上“AI 制作”标签的时候。原图确实由 Midjourney 生成,但我用图库照片做了合成、添加了文字叠加层,并在 Lightroom 中进行了调色。然而 Instagram 却仅凭文件中深埋的元数据(连我自己都不知道它的存在)就判定这张图是“AI 生成”的。
这件事让我一头扎进了技术深坑。接下来一周,我拼命学习关于 C2PA 内容凭证(Content Credentials)的一切——它是什么、如何运作,以及最重要的一点:怎么把它删掉。以下是我学到的所有内容,专为只想让图片发布时看起来干净利落的创作者而写。
什么是 C2PA?
C2PA 全称是“内容溯源与真实性联盟”(Coalition for Content Provenance and Authenticity)。这是 Adobe、微软、BBC、索尼等媒体与科技领域巨头联合发起的项目。其目标——说实话,我其实很认同——是构建一套防篡改系统,用于追踪数字媒体的来源与修改历史。
你可以把它想象成一条直接“烘焙”进图像文件本身的数字纸质档案链。每当一张图片被符合 C2PA 标准的工具创建、编辑或修改时,文件中就会新增一个“清单”(manifest)。这些清单经过密码学签名,形成一条可独立验证的权责链(chain of custody)。
Adobe 通过其“内容真实性倡议”(Content Authenticity Initiative, CAI)成为 C2PA 的主要推动力量。他们已将 C2PA 集成到 Photoshop、Lightroom 和 Firefly 中。但 Adobe 并非孤军奋战——OpenAI、Midjourney、Stability AI 等公司如今也在其生成的图片中嵌入 C2PA 清单。
JUMBF 清单的工作原理
这部分会有点技术性,但请耐心听我说完——理解它之后,整个删除过程在我眼里就清晰多了。
C2PA 清单采用一种名为 JUMBF(JPEG Universal Metadata Box Format,ISO 19566)的格式存储。JUMBF 本就是一种通用容器,专为在图像文件中嵌入任意元数据而设计。C2PA 正是利用 JUMBF 数据块来存放其内容凭证(Content Credentials)。
你需要明白的关键一点是:JUMBF 清单在不同文件格式中的存储方式各不相同:
在 JPEG 文件中,JUMBF 数据存于 APP11 标记(marker)内。JPEG 文件使用 APP 标记(APP0 至 APP15)来存储元数据,其中 APP11 专门用于 JUMBF。每个 APP11 段最多可容纳 64KB 数据,因此大型清单可能被拆分并分散在多个 APP11 标记中。
在 PNG 文件中,情况则不同。PNG 使用“数据块”(chunk)管理一切,而 C2PA 清单就存放在一个名为 caBX 的数据块中。这是一种专有数据块类型,大多数 PNG 阅读器并不识别它——它们只会直接跳过。但支持 C2PA 的工具则知道要主动查找它。
这之所以对删除至关重要,是因为你无法像处理 EXIF 那样简单粗暴地“删除元数据”。JUMBF 清单是结构性嵌入在文件格式内部的。一个合格的删除工具必须能正确解析文件格式、精准定位所有 JUMBF 数据块,并在不损坏其余文件内容的前提下将其移除。
C2PA 清单里到底有什么?
当我首次检查自己的 C2PA 清单时,惊讶于其中包含的信息量之大。以下是我通常在 AI 生成图片的 C2PA 清单中发现的内容:
- 声明生成器(Claim generator):创建该清单的软件(例如:“OpenAI”、“Midjourney”)
- 操作(Action):对图片执行的操作(例如:“planned”、“composed”、“drawn”)
- 时间戳(Timestamp):该清单创建的时间
- 声明项(Assertions):关于图片的各项声明,包括是否为 AI 生成、所用模型、处理历史,有时甚至附带原始图片的缩略图
信息量相当可观。而且所有内容均经密码学签名——你无法随意编辑清单内容来篡改其表述,任何改动都会使签名失效。
我是如何发现自己图片被贴标标记的?
我的警醒时刻发生在 Instagram 上发布一组图片时:五张图中有三张被打上了“AI 制作”标签,另外两张则没有。而这五张图全都是 AI 生成的。区别何在?被打标那三张是直接从生成工具导出的;没被打标的两张,则恰好经过了一款照片编辑软件——而该软件在其自身导出流程中顺手清除了 C2PA 数据。
那一刻我才意识到:这种贴标既不一致,也不智能,完全依赖元数据驱动。Instagram 并不会分析像素来判断一张图是否“看起来像 AI 生成”,它只是单纯扫描文件中是否存在 C2PA 清单:有,就贴标;没有,就不贴。
我的分步删除流程
这是我如今每张图片发布前必走的流程:
第一步:检查图片
我先将图片上传至我们的 Remove AI Metadata 工具,它会为你完整列出所有现存元数据——C2PA、EXIF、XMP,一应俱全。这给了我一个基准线。
第二步:剥离 C2PA 内容凭证
接着,我使用专用的 Remove C2PA Content Credentials 工具。该工具专门针对 JPEG 中的 APP11 标记和 PNG 中的 caBX 数据块内的 JUMBF 清单。它能正确解析文件格式,仅移除与 C2PA 相关的数据块,同时完整保留图像数据。
- 将图片上传至该工具。
- 工具自动识别文件中所有 C2PA 清单。
- 它从 JPEG(APP11)或 PNG(caBX)中移除 JUMBF 数据块。
- 下载清理后的文件。
第三步:验证是否删除成功
我总会再次验证。我用 Verify C2PA 工具检查清理后的图片。若结果显示“未找到内容凭证”(No Content Credentials found),即表示删除成功。我还会同步前往 contentcredentials.org/verify 进行独立交叉验证。
第四步:清理其他元数据
顺手我也一并清除 EXIF 和 XMP 数据,使用通用的 Remove AI Metadata 工具即可。C2PA 是触发 AI 标签的主要元数据,但 XMP 也可能包含生成参数与工具名称,某些平台同样会据此判断。
实用小贴士
切勿从你正在出售或许可的图片中剥离 C2PA。 若你的商业作品需要溯源证明,C2PA 反而是宝贵资产。我会为每张图保留两个版本:一个带完整元数据用于归档,一个剥离后用于发布。
任何后续编辑后都需重新验证。 如果你清理完图片,又用 Photoshop 或其他支持 C2PA 的工具进行编辑,该工具可能会重新添加新的清单。我可是吃过这个亏才明白的。
权责链一旦移除便不可恢复。 剥离 C2PA 会永久性地中断这条密码学权责链。
不同工具留下的痕迹各异。 Midjourney 的 C2PA 清单往往比 DALL-E 的更详尽。虽然删除流程完全一样,但了解其中究竟有何内容仍很有价值。
为何我一边支持 C2PA,一边又坚持删除它?
坦白说,我认为 C2PA 在理念上是个好主意。在深度伪造与虚假信息泛滥的时代,“溯源”至关重要。但当前实现方式存在问题:它过于二元化(要么贴标、要么不贴),未能体现人类创作者对 AI 生成图像的再创作价值,且各平台执行标准参差不齐。
在贴标系统变得更智能之前,我仍会继续为那些我希望自主掌控呈现方式的图片剥离 C2PA。Remove C2PA Content Credentials 工具让这一过程变得快捷高效,而我每次都会用 Verify C2PA 工具复核确保生效。如需更全面的清理(含 EXIF 与 XMP),我的首选则是 Remove AI Metadata 工具。
这并非为了掩盖我使用 AI 的事实,而是为了掌握叙事的主动权。
更多文章

“我如何从我的图像中移除AI元数据:2026年完整指南”
我生成了200多张AI图像,并不得不清理每一张。以下是使用免费的基于浏览器的工具完成的完整工作流程。

“C2PA 与 EXIF 与 XMP:我终于搞懂了图像元数据”
我一直看到这些术语,却完全不知道它们是什么意思。经过数周的研究,我为非技术人员整理了一份简单易懂的解读。

“我如何批量清理500张婚礼照片后再交付”
作为一名婚礼摄影师,我需要向客户交付数百张照片。每一张都必须清除元数据。以下是我的工作流程。
