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 コマンドでプラットフォームの出所を報告し、検出された透かしとメタデータの完全なインベントリを提供。