Gemini Watermark Remover: 高速クライアントサイドオープンソースツール
January 16, 2026
カテゴリ:
実用的なオープンソースプロジェクト
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会話ページから直接透かしを除去。
- 開発者向けAPI –
removeWatermarkをnpmモジュールとしてインポートし、自身のツールに統合。
使い方
- オンラインデモ – https://banana.ovo.re を訪れ、Gemini画像をドラッグ&ドロップし「Download」をクリック。
- ユーザースクリプト – Tampermonkeyでリポジトリからスクリプトを追加。インストール後、任意のGeminiチャットスレッドを開き、新しい「Copy Image」ボタンをクリックして透かしフリーコピーを取得。
- ローカルビルド – リポジトリをクローンし、
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生成画像を扱う方は、このオープンソースツールをぜひツールキットに加えてみてください。
元の記事:
オリジナルを見る