DEV Community

Denuwan Lahiru
Denuwan Lahiru

Posted on

I Built a Free Tool to Remove Invisible AI Watermarks from Google Gemini Images

Every image generated by Google Gemini, Imagen 2, and Imagen 3 has a hidden watermark called SynthID β€” invisible to your eyes but detectable by AI content scanners.
This can flag your images as AI-generated, get them suppressed on social platforms, or rejected by clients.
So I built RemoveBanana 🍌 β€” a free, open-source tool to remove it.

πŸ”¬ How It Works

Most "watermark removers" use AI/blurring β†’ destroys quality.
RemoveBanana uses math. The watermark is applied via alpha blending:
watermarked = original Γ— (1-Ξ±) + watermark Γ— Ξ±

We reverse it:
original = (watermarked - watermark Γ— Ξ±) / (1-Ξ±)

Result: exact original quality restored. Zero loss.

⚑ 3 Ways to Use It

1. Web App (No Install)

Visit removebanana.eu.cc β†’ upload β†’ download clean image in 3 seconds. Everything runs in your browser β€” images never leave your device.

2. npm Package


bash
npm install removebanana
javascript
const rb = require('removebanana');
await rb.removeWatermark('input.png', 'output.png');

3. Bulk Desktop App
Drag & drop up to 500 images β†’ process all β†’ get clean images in output folder.

βœ… Features

🎯 Removes SynthID from Gemini, Imagen 2 & 3
πŸ–₯️ 100% browser-based β€” your images stay private
πŸ“¦ Bulk processing (500+ images)
πŸ”§ npm package for developers
⚑ Under 3 seconds per image
πŸ†“ Free & open-source
πŸ“Š Supported Models
Model   Supported

Google Gemini   βœ…
Imagen 2 & 3    βœ…
DALL-E 3    ❌ (different method)
Midjourney  βž– (no watermark)

πŸ› οΈ Tech Stack

Frontend: Next.js 14 + Framer Motion
Engine: JavaScript + Canvas API
Package: removebanana on npm
Hosting: Vercel

πŸ”— Links
🌐 Web App: removebanana.eu.cc
πŸ“¦ npm: npm install removebanana
πŸ›’ Bulk Service: Fiverr

Built this as a side project because I got tired of AI watermarks on my own generated images. Would love feedback β€” drop a comment! 🍌
Enter fullscreen mode Exit fullscreen mode

Top comments (0)