Gemini Watermark Remover: 高速クライアントサイドオープンソースツール

Gemini Watermark Remover: 高速クライアントサイドオープンソースツール

Gemini AIが生成画像に半透明ロゴを埋め込むようになってから、クリエイターはクリーンなビジュアル出力を求めて戦うことになりました。従来の解決策は、AIによるインペインティングや複雑なサーバーサイドパイプラインに頼っており、品質が劣化したりプライバシーの懸念が生じることもあります。

Gemini Watermark Removerは、軽量で100 %クライアントサイドのJavaScriptツールとして登場し、Reverse Alpha Blending式を使って画像をオリジナルの透かしなし状態に復元します。


なぜReverse Alpha Blendingなのか?

Geminiの透かしアルゴリズムは単純なアルファ合成規則に従います。

watermarked = α × logo + (1 – α) × original
ここで α はロゴの透明度マップです。透かし除去ツールはこの式を逆転してオリジナルのピクセル値を復元します。
original = (watermarked – α × logo) / (1 – α)
ロゴは常に暗い背景に白いダイヤモンド形のため、アルゴリズムは事前に捕捉した透かし画像から正確なアルファマップを計算できます。これにより、機械学習による誤認識なしにロスレス復元が可能になります。


主な特徴

  • 100 % クライアントサイド – ブラウザ内で全て実行。データがマシンを離れません。
  • プライバシー優先 – 画像はアップロードされず、創作物はローカルに留まります。
  • 高速・軽量 – 200 KB未満のミニファイド版で、高解像度画像をミリ秒単位で処理。
  • 自動検出 – 48×48または96×96の透かしバリアントを検出し、画像サイズに合わせて正しく調整。
  • ドラッグ&ドロップUI – ワンクリックで処理し、整形画像を即座にダウンロード。
  • Gemini用ユーザースクリプト – Tampermonkeyスクリプトをインストールし、Gemini会話ページから直接透かしを除去。
  • 開発者向けAPIremoveWatermark をnpmモジュールとしてインポートし、自身のツールに統合。

使い方

  1. オンラインデモ – https://banana.ovo.re を訪れ、Gemini画像をドラッグ&ドロップし「Download」をクリック。
  2. ユーザースクリプト – Tampermonkeyでリポジトリからスクリプトを追加。インストール後、任意のGeminiチャットスレッドを開き、新しい「Copy Image」ボタンをクリックして透かしフリーコピーを取得。
  3. ローカルビルド – リポジトリをクローンし、pnpm install の後 pnpm dev でローカルプレビューを実行。

技術概要

// alphaMap.js
export function calculateAlphaMap(imageData) {
  const alpha = new Float32Array(imageData.width * imageData.height);
  // compute alpha from max RGB channel
  return alpha;
}
// blendModes.js
export function removeWatermark(imageData, alphaMap) {
  const data = imageData.data;
  for (let i = 0; i < data.length; i += 4) {
    const alpha = Math.min(alphaMap[i / 4] || 1, 0.95);
    const original = (data[i] - alpha * 255) / (1 - alpha);
    data[i] = Math.min(255, Math.max(0, original));
  }
}

ソースは完全にドキュメント化され、ES6モジュール、Canvas API、モダンなTypedArrayを使ったパフォーマンス向上が図られています。


セキュリティ & 法的注意

  • アプリは完全にブラウザ内で実行され、外部サーバーへデータは送信されません。
  • ツールはMITライセンスでリリースされ、個人利用・教育目的に限定しています。ユーザーは現地法規およびプラットフォーム利用規約の順守を確保する責任があります。

見つけ方

プラットフォーム リンク
GitHub https://github.com/journey-ad/gemini-watermark-remover
ライブデモ https://banana.ovo.re
NPMパッケージ npmjs.com/package/gemini-watermark-remover

コミュニティ & 貢献

バグ修正、新しい透かしバリアント、あるいは言語ローカリゼーションの追加などに歓迎します。issueを開くかプルリクエストを送ってください。


最後に

Gemini Watermark Removerは、数理的アプローチで機械学習を置き換えるという例を示しています。シンプルで理解しやすい逆ブレンドアルゴリズムを活用し、100 %の精度で高速・プライバシー保存型の透かし除去を実現しています。Gemini生成画像を扱う方は、このオープンソースツールをぜひツールキットに加えてみてください。

この記事を共有