<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Denuwan Lahiru</title>
    <description>The latest articles on DEV Community by Denuwan Lahiru (@denuwan_lahiru_9cda51b5c0).</description>
    <link>https://dev.to/denuwan_lahiru_9cda51b5c0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3813568%2Fd0f17bb2-e24a-4770-b4ea-9b3eabe2cab2.png</url>
      <title>DEV Community: Denuwan Lahiru</title>
      <link>https://dev.to/denuwan_lahiru_9cda51b5c0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/denuwan_lahiru_9cda51b5c0"/>
    <language>en</language>
    <item>
      <title>I Built a Free Tool to Remove Invisible AI Watermarks from Google Gemini Images</title>
      <dc:creator>Denuwan Lahiru</dc:creator>
      <pubDate>Sun, 08 Mar 2026 23:38:39 +0000</pubDate>
      <link>https://dev.to/denuwan_lahiru_9cda51b5c0/i-built-a-free-tool-to-remove-invisible-ai-watermarks-from-google-gemini-images-3m0m</link>
      <guid>https://dev.to/denuwan_lahiru_9cda51b5c0/i-built-a-free-tool-to-remove-invisible-ai-watermarks-from-google-gemini-images-3m0m</guid>
      <description>&lt;p&gt;Every image generated by Google Gemini, Imagen 2, and Imagen 3 has a hidden watermark called &lt;strong&gt;SynthID&lt;/strong&gt; — invisible to your eyes but detectable by AI content scanners.&lt;br&gt;
This can flag your images as AI-generated, get them suppressed on social platforms, or rejected by clients.&lt;br&gt;
So I built &lt;strong&gt;RemoveBanana&lt;/strong&gt; 🍌 — a free, open-source tool to remove it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔬 How It Works
&lt;/h2&gt;

&lt;p&gt;Most "watermark removers" use AI/blurring → destroys quality.&lt;br&gt;
RemoveBanana uses &lt;strong&gt;math&lt;/strong&gt;. The watermark is applied via alpha blending:&lt;br&gt;
watermarked = original × (1-α) + watermark × α&lt;/p&gt;

&lt;p&gt;We reverse it:&lt;br&gt;
original = (watermarked - watermark × α) / (1-α)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result: exact original quality restored. Zero loss.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ 3 Ways to Use It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Web App (No Install)
&lt;/h3&gt;

&lt;p&gt;Visit &lt;a href="https://removebanana.eu.cc" rel="noopener noreferrer"&gt;removebanana.eu.cc&lt;/a&gt; → upload → download clean image in 3 seconds. Everything runs in your browser — images never leave your device.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. npm Package
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
npm install removebanana
javascript
const rb = require('removebanana');
await rb.removeWatermark('input.png', 'output.png');

3. Bulk Desktop App
Drag &amp;amp; drop up to 500 images → process all → get clean images in output folder.

✅ Features

🎯 Removes SynthID from Gemini, Imagen 2 &amp;amp; 3
🖥️ 100% browser-based — your images stay private
📦 Bulk processing (500+ images)
🔧 npm package for developers
⚡ Under 3 seconds per image
🆓 Free &amp;amp; open-source
📊 Supported Models
Model   Supported

Google Gemini   ✅
Imagen 2 &amp;amp; 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! 🍌
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
