remove-ai-watermarks: 一个用于从图像中去除可见叠加层、不可见频域水印和 AI 溯源元数据的综合实用程序

remove-ai-watermarks: 一个用于从图像中去除可见叠加层、不可见频域水印和 AI 溯源元数据的综合实用程序

它解决了什么问题

该工具可以从图像中去除可见和不可见的 AI 生成水印以及溯源元数据。它旨在让用户对其生成的内容拥有自主权,无需依赖库存照片去除工具,即可从 Google Gemini、DALL-E、Stable Diffusion 和 Adobe Firefly 等模型中剥离标签。

工作原理

该项目根据水印类型采用不同的技术:

  • 可见水印: 对于已知标记(如 Gemini 星光或 Samsung Galaxy AI 标签),它使用反向 Alpha 混合 (reverse-alpha blending)。此过程使用捕获的 Alpha 映射图来恢复原始像素,而不是通过修复 (inpainting) 进行猜测。对于任意 Logo,它提供使用 cv2big-LaMa 修复的通用区域擦除器。
  • 不可见水印: 为了去除像 SynthID、StableSignature 和 TreeRing 这样的模式,该工具使用基于扩散的再生 (diffusion-based regeneration)。它将图像编码到潜空间 (latent space),添加噪声,然后使用 SDXL 或 Qwen-Image 流水线进行去噪。默认情况下,使用 Canny ControlNet 来在此过程中保留面部和文本的结构。
  • 元数据: 它从各种文件格式(PNG、JPEG、AVIF、HEIF、MP4 等)中剥离 C2PA 清单、EXIF/XMP 标签和其他 AI 披露标签。

适用人群

生成 AI 图像并希望从自己的输出中去除平台特定品牌、不可见追踪标记或元数据标签,以获得更整洁的最终结果的用户。

亮点

  • 多模型支持: 针对 Gemini、DALL-E 3、Stable Diffusion、FLUX、Adobe Firefly 等模型的水印。
  • 结构保留: 使用 ControlNet 在去除不可见水印的同时,保持文本和面部结构的清晰。
  • 全面的检测: 包括一个 identify 命令,用于报告来源平台和检测到的水印完整清单。
  • 灵活的流水线: 提供多种再生流水线,包括 SDXL 和用于更好文本保留的实验性 Qwen-Image (20B)。
  • 跨平台: 通过 Python 离线工作,或通过基于云的 Web 界面使用。

Sources