wiltodelta/remove-ai-watermarks
Remove visible and invisible AI watermarks from images and video, and AI provenance metadata from images, video, and audio. Python library, CLI, and agent skill for SynthID, C2PA, EXIF, IPTC, XMP, and common generative-AI marks.
概要
remove‑ai‑watermarks は、あなたが所有するメディアからAI生成の来歴シグナルを検出して除去できるPythonライブラリおよびコマンドラインツールです。静止画像と動画ファイルの両方に対応しており、以下のことが可能です:
- 可視のベンダー透かし(例:Google Gemini のスパークル、Doubao、Sora、Veo など)を識別します。
- OpenCV、MI‑GAN、または LaMa を使用して領域をインペイントし、それらの可視マークを除去します。
- 拡散ベースの再生成を使用して、不可視のピクセルレベル透かし(SynthID)を消去します – CUDA 専用の操作です。
- 画像および動画コンテナから C2PA、EXIF、XMP、IPTC、ベンダー固有タグなどのAI関連メタデータを除去します。
- 単一ファイルまたはディレクトリ全体を処理でき、画像用(
identify、visible、metadata、invisible、all)と動画用(video identify、video visible、video invisible、video all、video batch)の個別コマンドを提供します。
このプロジェクトは、研究グレードで合法的な使用を目的とした、あなた自身が作成したコンテンツ向けのユーティリティとして位置付けられており、第三者の著作権で保護された透かしを対象とはしていません。
主な機能
| 機能 | 説明 | 一般的なコマンド | GPU要件 |
|---|---|---|---|
| 来歴検出 | 既知の可視マークと埋め込まれたAIメタデータをスキャンします。 | remove-ai-watermarks identify img.png |
不要 |
| 可視透かし除去 | 検出されたロゴをマスクし、埋めます(OpenCV、MI‑GAN、LaMa)。 | remove-ai-watermarks visible img.png -o clean.png |
不要(学習ベースのバックエンドではオプション) |
| 不可視(SynthID)除去 | 拡散モデルで画像全体を再生成し、隠れたピクセル透かしを破壊します。 | remove-ai-watermarks invisible img.png -o clean.png |
必須 – CUDA GPU |
| メタデータ除去 | 画像/動画を再エンコードせずに、C2PA、EXIF、XMP、IPTC、TC260 AIGC タグなどを除去します。 | remove-ai-watermarks metadata img.png --remove -o clean.png |
不要 |
| 動画全体のサポート | MP4、MOV、MKV、WebM、AVI、FLV に対応し、フォルダのバッチ処理も可能です。 | remove-ai-watermarks video all input.mp4 -o clean.mp4 |
モードに依存(invisible は GPU が必要) |
| 拡張可能な追加機能 | オプションの pip エクストラで必要な部分だけをインストールできます([visible]、[video]、[qwen‑zimage]、[migan] など)。 |
uv tool install "remove-ai-watermarks[visible]" |
異なる |
使用方法
- インストール – 基本パッケージにはメタデータコマンドが含まれています。必要な機能に応じてエクストラを追加します。例:
uv tool install remove-ai-watermarks # メタデータのみ uv tool install "remove-ai-watermarks[visible]" # 可視除去 uv tool install "remove-ai-watermarks[qwen-zimage]" # 不可視除去 (CUDA) - CLIコマンドを実行 – 例:
# AI来歴を検出 remove-ai-watermarks identify photo.jpg # 可視のGemini透かしとそのメタデータを除去 remove-ai-watermarks visible photo.jpg -o clean.jpg # メタデータのみ除去 remove-ai-watermarks metadata photo.jpg --remove -o clean.jpg # 隠れたSynthID透かしを除去(GPU必須) remove-ai-watermarks invisible photo.jpg -o clean.jpg --force - Python API – パッケージをインポートして高レベル関数を呼び出します:
import remove_ai_watermarks as raiw # マークを検出 info = raiw.identify("photo.jpg") # すべて除去(可視 + 不可視 + メタデータ) result = raiw.remove_all("photo.jpg", "clean.jpg") print(result.visible_status, result.invisible_status)
こんな人におすすめ
- AIモデルで画像や動画を生成し、プロバイダーのブランド表示なしで公開したいコンテンツクリエイター。
- 実験のためにメディアからシグナルをきれいに分離する方法を必要とする、AI来歴を研究する研究者。
- 後続処理(例:トレーニングデータ準備、アーカイブ)のために「透かしなし」アセットを提供するパイプラインを構築する開発者。
制限事項と安全上の注意
- このツールはあなたが所有するメディアにのみ対応します。第三者の有料コンテンツを保護する透かしの除去は明示的に避けています。
- 不可視透かしの除去は拡散モデルに依存しており、非可逆的です – 再生成された画像は元の画像と微妙に異なる場合があります。
- 一部の法域(例:中国)ではAI来歴マークの除去が制限されています。リポジトリには法的安全性に関する注意事項が含まれています。
- 検出はサポートされているプロバイダー(Google、Microsoft、Doubao、Sora、Veo など)のリストに限定されます。新しいまたはカスタムの透かしは、コードベースに追加されない限り認識されません。
- 不可視除去はGPU専用です。CPUフォールバックは提供されていません。
ライセンスとコミュニティ
- このパッケージはオープンソースライセンスのもとでPyPIに公開されています(
LICENSEを参照)。 - READMEにはCIステータスバッジ、ダウンロード統計、スポンサーボタンが表示されています。
- プロジェクトは少数のドキュメントファイル(
docs/cli.md、docs/installation.md、docs/legal-and-safety.mdなど)とテストスイートを維持しています。
クイックまとめ
remove-ai-watermarks は、画像や動画から可視および不可視のAI来歴シグナルを検出して除去するためのコマンドラインおよびプログラムによるアクセスを提供する、本格的で積極的にメンテナンスされているPythonライブラリです。合法的で自己生成されたコンテンツに焦点を当てており、最も困難な不可視透かしにはオプションのGPUアクセラレーション拡散を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト