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)检测器定位标记位置,生成足迹掩码,并使用 cv2MI‑GANbig‑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 命令,可报告来源平台并列出检测到的所有水印和元数据。