image-provenance

“纯前端运行的 AI 图片检测工具,图片不用上传到任何服务器,直接在你电脑浏览器里就能分析出这张图是不是 AI 生成的、用了什么模型、有没有被篡改过元数据,还能帮你抹掉水印、伪造相机 EXIF 信息——说白了,就是让你看清图片的”底细”,也让你学会怎么给自己拍的图”做防护”

Github地址

https://github.com/863401402/image-provenance

图片

图片

这玩意儿到底能干啥

🔍 多层检测,AI 签名无处遁形

现在各大平台都在给 AI 生成图片打水印,这个项目能识别市面上主流的几种:

  • C2PA / Content Credentials:Adobe 牵头搞的那套内容凭证标准
  • Google SynthID:谷歌 Imagen 用的隐形水印
  • OpenAI DALL-E / Sora、Midjourney、Stable Diffusion / Flux、Adobe Firefly

检测结果分强、中、弱三档,只有强和中才会报”命中”,避免瞎报警。

📋 元数据扒个精光

EXIF、XMP、IPTC、ICC 全给你展开。GPS 坐标带隐私警告,还能直接跳转到 OpenStreetMap 看位置。XMP 编辑历史按时间线排好,这张图被谁用什么软件改过、改了几轮,一目了然。

🌊 频域分析,肉眼看不见的猫腻

在 Web Worker 里跑 65 个频域特征,生成 viridis 配色的 FFT 热图,还有对数径向谱。12 条启发式规则加权判定,最后给个综合评分。不是深度学习黑盒,你能自己看图谱判断。

🔄 图片转换:剥壳、重编码、注水、换身份一条龙

  1. 字节级剥 C2PA:把内容凭证彻底抠掉
  2. Canvas 重编码:过一遍浏览器渲染,破坏隐形水印
  3. 水印扰动 v2:8 项技术,包括真 2D-FFT 相位扰动,4 档强度(轻量/推荐/强力/极限)。不旋转、不翻转、不改宽高比,图片看起来还是原来的样子
  4. 注入真实相机 EXIF:17 款机型可选,从 iPhone 17 Pro Max、Sony α1 II 到 Leica Q3,参数逼真

🛡️ 隐私保护设计

所有操作在本地完成,图片不会离开你的设备。作者明确说了,水印扰动是给学术研究、隐私去识别和鲁棒性评估用的,不鼓励搞虚假信息。

准确性与伦理

不是深度学习分类器。 基于 Corvi 2023 等研究,仅靠频域特征对现代扩散模型的二分类准确率约 **70-85%**。工具价值在三层:强信号几乎不会错(C2PA / EXIF 直接声明);中等信号供参考;频域分析让你自己看,不盲信单个数字。

水印扰动为学术研究用途,设计用于隐私去识别与鲁棒性评估,不鼓励用于虚假信息传播、身份伪造或欺诈。立场参考 WAVES (NeurIPS 2024)。