Gemini 水印去除器:快速的客户端开源工具
Gemini 水印去除器:快速的客户端开源工具
当 Gemini AI 开始在每张生成的图像上嵌入半透明标识时,创作者们很快就发现自己在争夺干净的视觉输出。传统解决方案依赖 AI 填补或复杂的服务器端流程,既可能降低质量,又会引发隐私担忧。
来介绍 Gemini 水印去除器,这是一款轻量级、100 % 客户端 JavaScript 工具,利用 逆向 Alpha 混合 公式将图像恢复到原始无水印状态。
为什么使用逆向 Alpha 混合?
Gemini 的水印算法遵循一个简单的 alpha 合成规则:
watermarked = α × logo + (1 – α) × original
其中 α 是标识的透明度映射。去除器将此方程逆向,恢复原始像素值:
original = (watermarked – α × logo) / (1 – α)
由于标识始终是黑暗背景上的白色菱形,这个算法可以从预先捕捉的水印图片计算出精确的 alpha 映射,完成无损恢复,不会产生任何机器学习幻觉。
主要功能
- 100 % 客户端 – 一切在浏览器中运行;数据永不离开您的机器。
- 注重隐私 – 图像从不上传;您的创作始终保持本地。
- 快速轻量 – 压缩后不到 200 KB,几毫秒即可处理高分辨率图像。
- 自动检测 – 识别 48×48 或 96×96 的水印变体,并根据图像尺寸正确调整。
- 拖拽 UI – 一键处理,立即下载已清洗的图像。
- Gemini userscript – 通过 Tampermonkey 安装脚本,即可在 Gemini 对话页面直接去除水印。
- 开发者 API – 以
removeWatermark作为 npm 模块导入,并集成到您的工具链。
使用方法
- 在线演示 – 访问 https://banana.ovo.re,拖拽一张 Gemini 图像,点击“下载”。
- Userscript – 在 Tampermonkey 中添加来自仓库的脚本。安装后打开任何 Gemini 聊天线程,点击新出现的“复制图像”按钮以获取无水印副本。
- 本地构建 – 克隆仓库,执行
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 或 pull request。
总结
Gemini 水印去除器展示了数学如何在一个小众但有影响力的问题上替代机器学习。通过利用简单、易懂的逆向混合算法,它以 100 % 的精准度提供快速、隐私保护的水印移除。如果您正在处理 Gemini 生成的图像,这款开源工具值得加入您的工具箱。
原创文章:
查看原文