Gemini 图片无损去水印:基于反向 Alpha 混合的前端方案
引言
随着 Google Gemini AI 图像生成功能的普及,越来越多的用户开始使用它来创作各种精美的图片。然而,Gemini 生成的图片右下角都会带有一个半透明的水印 Logo,这在某些场景下可能会影响图片的使用效果。
开源项目 gemini-watermark-remover 能够完美无损地移除 Gemini 图片上的可见水印,而且完全在浏览器端运行,无需上传图片到服务器,充分保护用户隐私。
核心特性
100% 客户端处理,隐私至上
- 无需后端服务器:所有图片处理都在浏览器本地完成
- 零数据上传:图片永远不会离开你的设备
- 即开即用:打开网页即可使用,无需注册登录
数学精确,非 AI 模型
- 基于反向 Alpha 混合算法(Reverse Alpha Blending)
- 不依赖 AI 模型的"幻觉"式修复
- 数学公式保证结果的像素级精确
- 真正的"无损"去水印
智能检测,自动适配
- 自动识别 48×48 或 96×96 两种水印尺寸
- 根据图片尺寸智能选择处理策略
- 支持各种分辨率的 Gemini 生成图片
简洁易用,体验流畅
- 拖拽上传或点击选择
- 实时处理,秒级完成
- 一键下载处理后的图片
- 支持多语言界面(中文/英文)
跨平台兼容
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
技术原理深度解析
Gemini 的水印添加方式
Gemini 使用标准的 Alpha 混合(Alpha Compositing)技术来添加水印:
watermarked = α × logo + (1 - α) × original
其中:
watermarked:带水印的像素值α:Alpha 通道值(0.0-1.0,控制透明度)logo:水印 Logo 的颜色值(白色 = 255)original:原始像素值(我们要恢复的目标)
反向求解算法
既然知道了 Gemini 添加水印的公式,我们就可以通过数学逆运算来恢复原始图像:
original = (watermarked - α × logo) / (1 - α)
关键步骤:
- 捕获 Alpha 通道:在纯色背景上提取水印,重建 Alpha 映射表
- 应用逆公式:对每个像素应用反向混合公式
- 边界处理:限制 Alpha 值范围,避免除零错误
- 像素裁剪:确保结果在 [0, 255] 范围内
水印检测规则
项目实现了智能的水印检测机制:


