AI image detector and watermark disruption toolkit (client-side, WIP)
JavaScript
213
7 commits
updated Oct 1, 2026
中文 · English
AI 图片溯源分析工具。100% 在浏览器里跑,图片从不离开你的设备。
👉 打开在线演示
零构建,单 HTML + ES Modules。仓库内置官方 C2PA WebAssembly 验证器;按需从 CDN 加载 exifr、piexifjs 和 fflate。FFT / DCT / DWT、8 项水印扰动和 65 项特征均在浏览器本地运行。
页面左侧切换到“批量”即可添加多张 JPEG、PNG 或 WebP。快速检测并发 2 个;完整检测和转换并发 1 个,避免高分辨率 Canvas 和 FFT 同时占用过多内存。单次队列最多 200 项,其中转换最多 50 项。快速检测只检查来源凭证与元数据,完整检测会继续运行频域分析。
自托管页面可以直接复用结构化分析入口:
import { analyzeImage } from './src/analyzer.js';
const { report, details } = await analyzeImage(file, { mode: 'full' });
console.log(report.verdict, report.c2pa, report.frequency);
批量转换使用 src/batch/converter.js 的 convertFile();返回 JPEG Blob、输出文件名、尺寸、实际质量、相机配置和处理日志。详细实现依据见 docs/TECHNICAL-NOTES.md。
git clone https://github.com/863401402/image-provenance
cd image-provenance
python3 -m http.server 8000 # 打开 http://localhost:8000
npm test # 运行 Node 单元测试
ES Modules + Web Worker 需要 HTTP 协议,file:// 打不开。
不是经过校准的分类器。 Corvi 2023 说明生成图像可在功率谱和空间统计中留下异常;AIDE 2024 同时表明现成检测器面对高质量、未见过的生成图像时仍会大量失效。因此频域结果只表示异常强度,不能单独证明图片由 AI 生成;应优先采用经过验证的 C2PA 来源凭证。
水印扰动为学术研究用途,设计用于隐私去识别与鲁棒性评估,不鼓励用于虚假信息传播、身份伪造或欺诈。立场参考 WAVES (NeurIPS 2024)。
📱 微信交流群(二维码过期请开 Issue)
AI image detector and watermark disruption toolkit (client-side, WIP)
JavaScript
213
7 commits
updated Oct 1, 2026
中文 · English
AI 图片溯源分析工具。100% 在浏览器里跑,图片从不离开你的设备。
👉 打开在线演示
零构建,单 HTML + ES Modules。仓库内置官方 C2PA WebAssembly 验证器;按需从 CDN 加载 exifr、piexifjs 和 fflate。FFT / DCT / DWT、8 项水印扰动和 65 项特征均在浏览器本地运行。
页面左侧切换到“批量”即可添加多张 JPEG、PNG 或 WebP。快速检测并发 2 个;完整检测和转换并发 1 个,避免高分辨率 Canvas 和 FFT 同时占用过多内存。单次队列最多 200 项,其中转换最多 50 项。快速检测只检查来源凭证与元数据,完整检测会继续运行频域分析。
自托管页面可以直接复用结构化分析入口:
import { analyzeImage } from './src/analyzer.js';
const { report, details } = await analyzeImage(file, { mode: 'full' });
console.log(report.verdict, report.c2pa, report.frequency);
批量转换使用 src/batch/converter.js 的 convertFile();返回 JPEG Blob、输出文件名、尺寸、实际质量、相机配置和处理日志。详细实现依据见 docs/TECHNICAL-NOTES.md。
git clone https://github.com/863401402/image-provenance
cd image-provenance
python3 -m http.server 8000 # 打开 http://localhost:8000
npm test # 运行 Node 单元测试
ES Modules + Web Worker 需要 HTTP 协议,file:// 打不开。
不是经过校准的分类器。 Corvi 2023 说明生成图像可在功率谱和空间统计中留下异常;AIDE 2024 同时表明现成检测器面对高质量、未见过的生成图像时仍会大量失效。因此频域结果只表示异常强度,不能单独证明图片由 AI 生成;应优先采用经过验证的 C2PA 来源凭证。
水印扰动为学术研究用途,设计用于隐私去识别与鲁棒性评估,不鼓励用于虚假信息传播、身份伪造或欺诈。立场参考 WAVES (NeurIPS 2024)。
📱 微信交流群(二维码过期请开 Issue)