ToolConvoyToolConvoyv2.6
AI

C2PA 元数据清除器 — 从 PNG 和 JPEG 图像中移除 Content Credentials

检测并移除 PNG、JPEG 图像中的 C2PA Content Credentials,识别 OpenAI DALL-E、Adobe Firefly、Google Gemini、Microsoft Designer 等来源。文件全程留在本机。

● 本地处理 · C2PA 与水印永不上传页面加载以来工具发出的网络请求:0 次

Drop a PNG or JPEG image

C2PA Content Credentials are detected and removed in your browser. Nothing is uploaded.

预期用途

  • Intended for personal privacy protection: removing metadata and watermarks from files you own before sharing online. Not intended for: academic dishonesty, platform ToS circumvention, or misrepresenting content origin.
  • 移除 C2PA Manifest 意味着文件不再携带证明其来源的加密凭证。如果来源信息对你的用途很重要,请保留原始文件。

如今每一款主流图像生成器 —— OpenAI 的 DALL-E 3 和 ChatGPT、Adobe 的 Firefly 和 Photoshop、Google 的 Gemini 和 Imagen、Microsoft 的 Designer 和 Bing Image Creator —— 都会在产出的 PNG 或 JPEG 中嵌入一份 C2PA Content Credentials Manifest。这份 Manifest 是一段经加密签名的 JSON 负载,记录着生成图像的工具、发起请求的用户账号,以及图像经历过的编辑历史。它不是可见像素意义上的水印;它存放在文件里一个独立的数据块中,肉眼看不见,但任何知道去哪里找的工具都能轻易读到。

当来源信息很重要时,这种透明度确有其价值 —— 新闻编辑室、图库机构、法庭材料和内容审核流水线都用 C2PA 来大规模区分合成图与真实图。但也存在一些正当的场景,让人不想要这份 Manifest。一张 AI 生成图像的截图在聊天中分享后,仍会被下游工具标记为合成内容。一张把 C2PA 签名的 AI 素材与手绘图层混合而成的合成图,会对整幅作品携带具有误导性的来源声明。不理解 C2PA 的 CMS 可能会因为这个数据块而卡住、拒绝导入文件。而给个人博客写的一篇草稿,也没必要在每一次修订里都烙进一个 OpenAI 账号 ID。

本工具会检测 PNG 或 JPEG 中的 C2PA Manifest,在可能时识别签发厂商,并产出一份移除了 Manifest 的干净副本。对于 PNG,清除器会找到关键字为 c2paiTXtzTXt 数据块并丢弃它。对于 JPEG,它会定位负载以 JUMBF magic 开头的 APP11 标记(0xEB),并移除整个段。所有其他数据块和标记 —— 像素数据、色彩配置文件、EXIF、XMP、IPTC —— 都按原始顺序保留。输出是输入文件几乎逐位精确的副本,只少了那份 Manifest。

广告

使用方法

  1. 拖入一张 PNG 或 JPEG 图像

    把任意 PNG 或 JPEG 拖入拖放区。文件在浏览器里读取,绝不离开你的设备。检测器会查找 C2PA JUMBF 负载,无论它由哪家厂商签发。

  2. 查看检测结果

    工具会报告是否发现 C2PA Manifest,列出字节级证据,并在可能时识别签发厂商(OpenAI、Adobe、Google、Microsoft)。如果不存在 Manifest,文件保持原样不动。

  3. 下载清理后的图像

    输出是输入文件的逐字节副本,只去掉了 C2PA 数据块或 APP11 标记。像素从不重新编码,画质完整保留。文件名会加上 `-c2pa-clean` 后缀。

常见问题

什么是 C2PA?

C2PA(Coalition for Content Provenance and Authenticity,内容来源与真实性联盟)是一项开放技术标准,用于对媒体文件的来源和编辑历史进行加密签名。C2PA Manifest 在图像生成时被嵌入,任何支持 C2PA 的工具都能读取。签发方 —— OpenAI、Adobe、Google、Microsoft 等 —— 借此证明图像的生成方式。

能检测出哪些厂商?

检测器会从 C2PA JUMBF 负载中识别 Manifest 的签发者,可报告 OpenAI(DALL-E、ChatGPT 图像)、Adobe(Firefly、Photoshop 生成式填充)、Google(Gemini、Imagen)和 Microsoft(Designer、Bing Image Creator)。不在列表中的签发者仍会被报告为「发现 C2PA Manifest」,只是没有厂商标签。

移除 C2PA 会影响图像画质吗?

不会。清除器只移除 Manifest 负载 —— PNG 中的 C2PA 数据块和 JPEG 中的 APP11 JUMBF 标记。像素数据、色彩配置文件以及压缩后的图像位流都逐字节保留。可见内容的画质、分辨率和文件大小都不变。

为什么我会想移除 C2PA?

C2PA 本身是一种透明度工具,而非隐私泄露,但确实有一些正当理由需要清除它:裁剪、截图,或把 AI 生成的素材合成进新作品;为不理解 C2PA 的 CMS 准备图像;发布前清理草稿。当元数据与下游那些自带来源追踪机制的工作流冲突时,清除 C2PA 也是正确的做法。

这和清除 EXIF 有什么不同?

不同。EXIF 是一种存放在 JPEG APP1 段中的元数据格式,记录相机信息、GPS 和时间戳。C2PA 则是独立的、经加密签名的负载,存放在不同的 JPEG 标记(APP11)和专用的 PNG 数据块(iTXt 中关键字为 `c2pa`)里。通用的 EXIF 清除器不会碰 C2PA。清除 C2PA 请用本工具,清除 EXIF 请用 Strip Image Metadata 工具。

我的图像会被上传吗?

不会。检测和清除都在你的浏览器中运行。图像字节由 JavaScript 读取、解析并重写。不发起任何网络请求,没有服务器看到内容,会话之间也不存储任何数据。

限制说明

  • 仅支持 PNG 和 JPEG清除器处理 PNG(iTXt/zTXt 的 `c2pa` 数据块)和 JPEG(APP11 JUMBF 标记)。WebP、AVIF、HEIC 和 TIFF 使用不同的容器和不同的 C2PA 嵌入路径。未来版本可能会为这些格式加入格式感知的清除 —— 目前如需清理它们,请先转换为 PNG 或 JPEG。
  • 厂商归属是启发式判断厂商标签是对 JUMBF 负载的声明链(claim chain)进行匹配得出的。不在内置列表(OpenAI、Adobe、Google、Microsoft)中的厂商仍会被识别为 C2PA,但不带厂商标签。若某个 Manifest 曾被中间工具重新签名或重新打包,可能无法识别出原始签发者。
  • 像素内容被保留但不重新编码由于清除器直接操作字节流,输出几乎是输入的逐位精确副本。这意味着文件结构(PNG 数据块顺序、JPEG 段顺序、ICC 配置文件、色彩空间元数据)都会与源文件保持完全一致。如果下游工具需要重新编码、规范化的文件,请把输出再经过对应的格式转换器处理一遍。

平台说明

macOS
Preview.app 和 Quick Look 都不显示 C2PA Manifest —— macOS 没有内置的 Content Credentials 查看器。用本工具检测 Manifest,或用十六进制编辑器打开文件,即可在 PNG 的 iTXt 数据块中看到 `c2pa` 关键字。
Windows
Windows 照片和文件资源管理器都不展示 C2PA 元数据。右键 → 属性 → 详细信息只显示 EXIF,不显示 C2PA。C2PA Content Credentials 官网提供了查看器,但它会上传文件 —— 本工具给出相同的检测结果,且完全在本地完成。
Linux
命令行替代方案:如果 libexiftool 编译时带了 C2PA 支持,`exiftool -api RequestAll=3 image.png` 就能显示 C2PA 声明链。若需脚本化移除,本工具底层的解析器以纯函数模块暴露 —— 详见开源版本中的 `src/lib/ai-cleanup/c2pa.ts`。
Web
完全在客户端运行。文件被读入一个 Uint8Array,识别并丢弃 C2PA 数据块或 APP11 标记,然后生成一个 Blob URL 供下载。无上传、无服务器往返、无遥测。
广告
广告