wiltodelta/remove-ai-watermarks

AI watermark remover. CLI and Python library to strip visible and invisible AI watermarks (Gemini / Nano Banana sparkle, SynthID) and provenance metadata (C2PA, EXIF, IPTC) from images.

What it solves

此工具可從圖像中移除可見和不可見的 AI 生成水印以及來源元資料。旨在為使用者提供對自己生成內容的自主權,剝離 Google Gemini、DALL‑E、Stable Diffusion、Adobe Firefly 等模型的識別碼,但不針對受版權保護的庫存代理水印。

How it works

專案根據水印類型採用不同策略:

  • Visible Watermarks: 使用已知標記的註冊表(例如 Gemini 閃光或 Samsung Galaxy AI 標籤)。多尺度正規化互相關(NCC)偵測器定位標記位置,生成足跡遮罩,並使用 cv2MI‑GANbig‑LaMa 等修復後端填補該區域。
  • Invisible Watermarks: 為去除 SynthID、StableSignature、TreeRing 等模式,工具採用基於擴散的再生成管線。將圖像編碼到潛在空間,加入受控噪聲並進行去噪(使用 SDXL 或 Qwen‑Image),在保留圖像結構的同時破壞頻域模式。
  • Metadata Stripping: 從各種檔案格式(包括圖像及部分影片/音訊容器)中刪除 C2PA 清單、EXIF/XMP 標籤以及其他 AI 披露元資料。
  • Universal Eraser: 手動區域工具允許使用者指定座標,對任意標誌或物件進行修復。

Who it’s for

產生 AI 圖像並希望從自己的輸出中移除平台特定品牌、來源標籤或不可見追蹤水印,以獲得更乾淨最終結果的使用者。

Highlights

  • Multi-Model Support: 支援 Gemini、DALL‑E 3、Stable Diffusion、FLUX、Adobe Firefly 等模型的水印。
  • Adaptive Removal: 根據偵測到的 AI 供應商自動調整擴散強度(例如 OpenAI 與 Google 使用不同設定)。
  • Structure Preservation: 使用 Canny ControlNet 在再生成過程中保持文字和人臉結構的清晰。
  • Comprehensive Identification: 包含 identify 指令,可回報來源平台並列出偵測到的所有水印與元資料。