跳转至

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 — 无需安装即可使用

文档索引

本文档集包含以下章节:

  1. 整体架构 — 模块依赖图、CLI 命令体系、依赖分层
  2. 可见水印移除 — Alpha 反转算法、NCC 检测器、Inpainting 清理
  3. 不可见水印移除 — SDXL 再生管线、CtrlRegen、强度预设
  4. 元数据剥离 — C2PA JUMBF 解析、EXIF/XMP 清理、ISOBMFF 容器
  5. Humanizer — 胶片噪声注入、对抗 AI 分类器原理
  6. 人脸保护 — YOLO 检测、椭圆混合算法
  7. 核心算法汇总 — 所有关键公式与参数速查表
  8. 依赖与模型 — 外部模型、缓存路径、安装方式