wiltodelta/remove-ai-watermarks
AI watermark remover. CLI and Python library to strip visible and invisible AI watermarks (Gemini / Nano Banana sparkle, SynthID) and provenance metadata (C2PA, EXIF, IPTC) from images.
What it solves
此工具可从图像中移除可见和不可见的 AI 生成水印以及来源元数据。旨在为用户提供对自己生成内容的自主权,剥离 Google Gemini、DALL‑E、Stable Diffusion、Adobe Firefly 等模型的标识符,但不针对受版权保护的图库水印。
How it works
项目根据水印类型采用不同策略:
- Visible Watermarks: 使用已知标记的注册表(例如 Gemini 闪光或 Samsung Galaxy AI 标签)。多尺度归一化互相关(NCC)检测器定位标记位置,生成足迹掩码,并使用
cv2、MI‑GAN或big‑LaMa等修复后端填充该区域。 - Invisible Watermarks: 为去除 SynthID、StableSignature、TreeRing 等模式,工具采用基于扩散的再生成管线。将图像编码到潜在空间,加入受控噪声并进行去噪(使用 SDXL 或 Qwen‑Image),在保留图像结构的同时破坏频域模式。
- Metadata Stripping: 从各种文件格式(包括图像及部分视频/音频容器)中删除 C2PA 清单、EXIF/XMP 标签以及其他 AI 披露元数据。
- Universal Eraser: 手动区域工具允许用户指定坐标,对任意徽标或对象进行修复。
Who it’s for
生成 AI 图像并希望从自己的输出中去除平台特定品牌、来源标签或不可见追踪水印,以获得更干净最终结果的用户。
Highlights
- Multi-Model Support: 支持 Gemini、DALL‑E 3、Stable Diffusion、FLUX、Adobe Firefly 等模型的水印。
- Adaptive Removal: 根据检测到的 AI 供应商自动调整扩散强度(例如 OpenAI 与 Google 使用不同设置)。
- Structure Preservation: 使用 Canny ControlNet 在再生成过程中保持文字和人脸结构的清晰。
- Comprehensive Identification: 包含
identify命令,可报告来源平台并列出检测到的所有水印和元数据。