AI 图像检查器 — 跨厂商溯源诊断工具
AI 图像检测器与图像溯源诊断工具。读取 C2PA Content Credentials、SynthID、dwtDct 水印、PNG text chunk、EXIF Software tag 与 XMP CreatorTool —— 全部在浏览器中完成,无需上传。
Drop a PNG, JPEG, or WebP image
AI generation fingerprints are detected in your browser. Nothing is uploaded.
预期用途
- Intended for personal privacy awareness: inspecting metadata in files you own to understand what information is embedded. Does not modify or remove content.
- 检查器报告它在文件中找到的指纹。它无法在「未发现任何指纹」时证明图像为真实 —— 一张被完全剥离的 AI 图像也会返回「未发现 AI 生成痕迹」。
- 启发式检测器(SynthID、dwtDct)在被重度压缩或被注入噪声的图像上可能产生误报。把概率分数当作线索,而不是结论。
每一个现代图像生成器 —— OpenAI 的 DALL-E 3、ChatGPT 与 GPT-4o;Adobe 的 Firefly 与 Photoshop;Google 的 Gemini 与 Imagen;Microsoft 的 Designer 与 Bing Image Creator;Stability AI 的 Stable Diffusion WebUI、ComfyUI 与 SDXL;NovelAI;Black Forest Labs 的 Flux;Midjourney;Ideogram;Recraft —— 都会在产出的文件上留下指纹。这些指纹不是可见的像素,而是与像素数据并行存在的元数据、侧信道 chunk、频域签名与水印。有些对任何 EXIF 阅读器可见;有些只在十六进制编辑器里可见;有些在像素层面不可见,需要频域分析才能检测。没有哪个检测器能捕获所有生成器,也没有哪个生成器只留下一个统一的指纹。
这个检查器并行运行六个独立检测器,并把结果汇总成一份报告。C2PA 检测器读取 OpenAI、Adobe、Google 与 Microsoft 在生成时嵌入的加密 Content Credentials manifest。SynthID 检测器在频域中扫描 Google 的不可见图像水印。dwtDct 检测器寻找某些学术模型施加的研究级 DWT-DCT 水印。PNG 元数据检测器查找 Stable Diffusion WebUI 的 parameters chunk 与 ComfyUI 的 workflow chunk。EXIF 检测器读取 Software tag 以识别生成工具。XMP 检测器读取 CreatorTool 字段,目的相同。每个检测器产出概率分数、字节级证据,以及直达对应清理工具的链接。
结果是能在浏览器中运行的、最完整的单图溯源诊断 —— 无上传、无 ML 推理、无第三方调用。文件从未离开你的设备。
使用方法
拖入 PNG、JPEG 或 WebP 图像
把任意图像拖入拖放区。文件以 Uint8Array 形式在你的浏览器中读取,从不离开你的设备。检查器并行运行每一个检测器,把结果汇总成一份报告。
读取指纹报告
每个产出非零分数的检测器以卡片形式展示:一个标签、一个 10 格概率条、字节级证据,以及一个直达对应清理工具的链接。卡片按概率从高到低排序。干净的图像会显示「未发现 AI 生成痕迹」的结论。
清理并验证
每个被检测到的指纹都链接到其专属的清理工具。运行清理,把清理后的文件拖回检查器,确认对应卡片分数已降到检测阈值以下。
常见问题
这是 AI 图像检测器吗?
它是一个基于结构与元数据的检测器 —— 不是神经网络。检查器寻找已知的 AI 生成痕迹(C2PA JUMBF 载荷、SynthID 频域签名、Stable Diffusion ComfyUI text chunk、Stable Diffusion WebUI 的 `parameters` chunk、dwtDct 水印,以及在 EXIF 或 XMP 中自我标识的生成软件),并以字节级证据报告每一条。它无法捕获已被重新编码、元数据被清除、像素级水印也被移除的图像;但只要图像上还残留七个指纹中的任意一个,答案是确定的。
它能检测哪些厂商?
检测器能识别以下厂商留下的指纹:OpenAI(DALL-E 3、ChatGPT images、GPT-4o)、Adobe(Firefly、Photoshop 生成式填充)、Google(Gemini、Imagen)、Microsoft(Designer、Bing Image Creator)、Stability AI(Stable Diffusion WebUI、ComfyUI)、NovelAI、Black Forest Labs(Flux)、Midjourney、Ideogram、Recraft。每条指纹都链接到一个针对该厂商的清理工具。没有任何可检测指纹的图像会被报告为「未发现 AI 生成痕迹」。
为什么要检查六种不同的指纹?
没有哪个 AI 生成器会留下一个统一的、普适的水印。OpenAI、Adobe 与 Google 在 2024 年签署了 C2PA,但多数开源生成器(Stable Diffusion、NovelAI、Flux)并没有。Stable Diffusion WebUI 会嵌入一个含 prompt 与 seed 的 `parameters` PNG text chunk;ComfyUI 则嵌入一个 `workflow` text chunk。SynthID 是 Google 为 Imagen 输出添加的不可见频域签名。dwtDct 是某些学术模型使用的研究级水印。一次检查六种,一遍给出完整答案。
「结论」是什么意思?
结论是汇总后的总判断。「未发现 AI 生成痕迹」意味着六种检测器都没有产出非零分数。「检测到一些弱信号」意味着至少有一个检测器产出低分 —— 不确定,常见于被重度编辑图像的误报。「可能由单一 AI 厂商生成」意味着一个检测器产出了高分(高于 0.5)。「来自不同厂商的多个高置信度指纹」意味着至少两个检测器分数高于 0.5 —— 通常表示合成图像,或带有过时元数据的重新编码图像。
我的图像会被上传吗?
不会。图像字节以 Uint8Array 形式在你的浏览器中读取。六种检测器全部作为 JavaScript 纯函数运行 —— 没有网络请求、没有服务器往返、没有第三方 API、没有遥测。文件从未离开你的设备,会话之间也不存储任何内容。
为什么叫「检查器」(inspector)而不是「检测器」(detector)?
检测是检查器做的事情之一。检查是更宽泛的工作:它告诉你文件里有什么、是谁做的、用什么工具产出、有什么可用的清理方式。检查器是在任何清理动作之前运行的诊断面板。
限制说明
- 仅做结构化检测检查器读取元数据、chunk、频域签名与已知水印。它不对像素内容运行神经分类器。一张由 AI 生成、随后被重新编码、所有元数据被剥离、且无水印的图像,会被报告为「未发现 AI 生成痕迹」。检查器能捕获任何仍携带六种指纹中至少一种的图像 —— 它无法捕获已被重新编码器处理、完全清理过的 AI 图像。
- 仅支持 PNG、JPEG 与 WebPC2PA chunk 读取器作用于 PNG iTXt/zTXt 与 JPEG APP11 JUMBF。SynthID 与 dwtDct 作用于解码后的像素数据,这些像素数据为 PNG、JPEG 与 WebP 加载。EXIF 与 XMP 从 JPEG APP1、PNG iTXt 与 WebP 的 `EXIF`/`XMP ` chunk 中读取。AVIF、HEIC 与 TIFF 使用不同的容器,不被解码。
- SynthID 与 dwtDct 是启发式两者均报告为启发式,因为确切的水印并未公开。检测器使用已发表的频域签名分析与统计模型来估计水印存在的概率。在被重度压缩或被注入噪声的图像上可能出现误报。卡片上的「启发式」标签就是检查器在说「把它当作线索,而不是结论」。
- 厂商归属需要匹配指纹如果 C2PA manifest 是唯一的高置信度指纹,会直接命名厂商(OpenAI、Adobe、Google、Microsoft)。如果只有 EXIF 或 XMP 中带有生成器名称,会从字段值命名厂商。如果只有 SynthID 或 dwtDct 为阳性,厂商会被报告为「SynthID(启发式)」或「dwtDct 签名」,不指明底层模型。
平台说明
- macOS
- Preview.app 与 Quick Look 不展示 C2PA、SynthID、dwtDct 或任何检测器指纹。检查器是诊断图像来源的正确工具,无论图像是从 Slack 拖来的、聊天里的截图,还是下载的图库照片。要检查某个特定标签,右键 → 显示简介 → 更多信息 会显示 EXIF,但不显示 C2PA、XMP 或水印。
- Windows
- Windows Photos 与 File Explorer 显示 EXIF 与基础 XMP,但不显示 C2PA、SynthID 或 dwtDct。右键 → 属性 → 详细信息 会显示 Make、Model、DateTime 与 Software 标签。要做完整溯源,把文件拖入检查器 —— 报告一遍覆盖全部指纹。
- Linux
- 对部分指纹的命令行替代方案:`exiftool -api RequestAll=3 image.png` 会显示 C2PA 声明链与 XMP,但不检测 SynthID 与 dwtDct。在 libexiftool 缺少 C2PA 支持,或需要 SynthID/dwtDct 检测器时,检查器是做完整诊断的正确选择。
- Web
- 完全在客户端运行。图像以 Uint8Array 读取,六种检测器全部作为纯函数运行,报告以 HTML 渲染。无上传、无服务器往返、无遥测、无第三方调用。文件从未离开你的设备。