remove-ai-watermarks 是一个开源 CLI 工具和 Python 库,用于去除 AI 生成图像中的可见水印(如 Google Gemini 的 sparkle 标志)和不可见水印(如 SynthID、StableSignature、TreeRing),同时清除 C2PA、EXIF、XMP 等 AI 元数据,以规避社交媒体平台的 "Made with AI" 标签。

- 核心功能: 支持三类处理——可见水印移除(反向 Alpha 混合,~0.05s/图)、不可见水印移除(基于 SDXL 扩散模型再生,~50 步去噪)、AI 元数据剥离(C2PA 证书、EXIF 标签、XMP DigitalSourceType、PNG 文本块)。
- 技术原理: 可见水印通过已知 Alpha 图逆向计算原图,配合 NCC 检测器定位;不可见水印采用 SDXL 管道(2026 年 5 月起默认),将图像编码至潜空间、添加受控噪声后反向扩散,可选人脸保护(YOLO 提取+椭圆蒙版混合)和模拟人性化(胶片颗粒+色差)。
- 支持模型: 覆盖 Google Gemini/Nano Banana(SynthID v1/v2)、OpenAI DALL-E/ChatGPT(C2PA)、Stable Diffusion(DWT/PNG 块)、Adobe Firefly、Midjourney 等;其中仅 Gemini 使用可见水印。
- 安装使用: 支持 pipx/uv 隔离安装,基础功能仅需 CPU,不可见移除需 GPU(CUDA/MPS);提供
all、visible、invisible、metadata、batch 等 CLI 命令及 Python API。
- 法律与威胁模型: 工具本身合法,但故意移除溯源标记以欺骗内容来源可能违反欧盟 AI 法案、美国 COPIED 法案、中国深度合成规定等;特别指出 SynthID v2 含 136 位用户标识载荷,服务器端记录不因本地移除而删除,无法实现对 Google 的匿名化。