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,它提供使用
cv2或big-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
- undefinedwiltodelta/remove-ai-watermarks