用 AI 生成的图片越来越多。从 Gemini 到 DALL-E,从 Midjourney 到 Stable Diffusion,这些工具产出的内容在发布之前,往往带着一层看不见的标记。有的平台会自动显示"Made with AI"标签,有的图片角落还嵌着厂商的logo。
最近 GitHub 上有一个叫 remove-ai-watermarks 的开源项目,专门处理这个问题。它支持去除可见水印、隐形水印和 AI 元数据,目前已经拿下 2155 Star。
01 这玩意儿到底是干嘛的
remove-ai-watermarks 是一个 Python 写的 CLI 工具和库。简单说,它能去除可见水印、隐形水印和 AI 元数据这三类东西。
可见水印这块,Google Gemini 生成的图片右下角有个 sparkle logo,它通过反向 alpha 混合算法把这个 logo 去掉,速度大概在 0.05 秒一张,不需要 GPU。
隐形水印这块,Google 的 SynthID、Meta 的 StableSignature、TreeRing 这类藏在像素或频域里的标记,它通过扩散模型再生来抹除。默认用的是 SDXL pipeline,在 1024px 下跑。

AI 元数据这块,C2PA 内容凭证、EXIF 里的生成信息、XMP 的 DigitalSourceType,还有 PNG 文本块,它都能清掉。清完之后,Instagram、Facebook、X 上的"Made with AI"标签就不会触发了。
另外它还有几个附加功能。Analog Humanizer 会给图片加胶片颗粒和色差,让 AI 分类器把它当成屏幕照片。Smart Face Protection 会在扩散再生前用 YOLO 提取人脸,处理完再 blend 回去,防止人脸被 AI 搞变形。
开源地址:
https://github.com/wiltodelta/remove-ai-watermarks
02 支持哪些平台
它列了一张表,覆盖了目前主流的生图工具。

Google Gemini 和 Nano Banana 是全支持的,可见水印、SynthID v1+v2、C2PA 和 EXIF 都能处理。OpenAI 的 DALL-E 3 和 ChatGPT 主要是清 C2PA manifest。ChatGPT Images 2.0 除了元数据,还多了个像素级隐形水印,目前用扩散再生来处理。Stable Diffusion、Adobe Firefly、Midjourney 主要是清元数据。StableSignature 和 TreeRing 的隐形水印也能通过扩散再生去除。
说白了,SynthID 这类隐形水印能扛住裁剪、缩放和 JPEG 压缩,但扩散再生本质上是用 AI 再画一遍,换了一套全新的像素分布,原来的水印自然就不在了。
03 怎么上手
安装很简单,pip 直接装。
pip install remove-ai-watermarks
然后跑一行命令:
remove-ai-watermarks input.jpg output.jpg
默认 profile 是 SDXL,适合处理 Gemini 3 Pro 输出的图片。如果要批量处理整个目录,加个 --batch 参数就行。
它还有个在线版 raiw.cc,不想装环境可以直接用。

04 说实话的短板
这个项目的局限也很明显。
首先是法律风险。欧盟 AI Act、美国的 COPIED Act、中国的深度合成规定,都对 AI 内容的来源标识有要求。README 里专门花了很大篇幅讲 Threat Model 和 Legal,强调工具本身合法,但使用场景要合规。
其次是技术边界。AVIF、HEIF、JPEG-XL 格式的 C2PA 清理还不完整,PNG 和 JPEG 是完全支持的。视频水印也不在范围内,作者说会单独做一个 noai-video 的包。
最重要的一点:即使你把图片上的 SynthID 去掉了,Google 服务器端可能还存着生成记录。README 明确说了,这工具不能让你对 Google 匿名,只是让拿到图片的第三方检测不到。
Jim Gadgets
Jim 发掘好用工具,探索有趣项目。
夜雨聆风