Remove-AI-Watermarks 源码分析¶
仓库地址:wiltodelta/remove-ai-watermarks(已 fork 至 Setsuna-Yukirin/remove-ai-watermarks)
概述¶
Remove-AI-Watermarks 是一个 Python CLI 工具 + 开发库,用于去除 AI 生成图像中的可见水印和不可见水印。支持主流 AI 模型:
- Google Gemini / Nano Banana(可见闪光 logo + 不可见 SynthID)
- OpenAI DALL-E 3 / ChatGPT(C2PA 元数据)
- Stable Diffusion(DWT/Steganographic 水印 + PNG 元数据)
- Adobe Firefly(C2PA Content Credentials)
- Midjourney(EXIF/XMP 元数据)
- Meta StableSignature、TreeRing 等研究水印方案
三层去除策略¶
| 层级 | 目标 | 技术手段 | 速度 |
|---|---|---|---|
| 可见水印 | Gemini 闪光 logo | Alpha 混合反转 + 3 阶段 NCC 检测 | ~0.05s/张,无需 GPU |
| 不可见水印 | SynthID、StableSignature、TreeRing 等 | 扩散模型再生攻击(SDXL img2img) | 需要 GPU,~10s/张 |
| AI 元数据 | C2PA、EXIF、XMP、PNG text chunks | 字节级解析与选择性清除 | 瞬间,CPU 即可 |
附加功能¶
- Analog Humanizer:注入胶片颗粒 + 色差,绕过 AI 图像分类器
- Smart Face Protection:YOLO 人脸检测 + 椭圆软混合,防止扩散再生扭曲面部
- 批量处理:目录级批处理
- 在线版:raiw.cc — 无需安装即可使用
文档索引¶
本文档集包含以下章节: