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)偵測器定位標記位置,生成足跡遮罩,並使用
cv2、MI‑GAN或big‑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指令,可回報來源平台並列出偵測到的所有水印與元資料。