- Blog
- 哔哩哔哩漫画去水印完全指南:无痕无损,一个开源工具全搞定
哔哩哔哩漫画去水印完全指南:无痕无损,一个开源工具全搞定
哔哩哔哩漫画去水印完全指南:无痕无损,一个开源工具全搞定
看漫画的人,都遇到过这个角标
在 B 漫(哔哩哔哩漫画)App 里看漫画没人在意水印,但一旦想把某一页存下来——做壁纸、做剪辑素材、整理书单、翻译组搬运——右下角那行半透明的"bilibili 漫画"字样就格外刺眼。截图能截,水印也跟着截进去了;用在线去水印工具处理,漫画的线条和网点会被 AI 重绘得糊成一团。
这个问题的特殊性在于:漫画页面不是照片,是线条 + 网点 + 纯色块构成的矢量感画面,任何基于"猜测重绘"的去水印方案都会破坏线条的锐利度。而 B 漫的水印本身是固定模板叠加的,这意味着存在一条更干净的路线——数学还原。
GitHub 上一个 261 星的开源项目 bilibili-manga-watermark-remover 走的就是这条路:无痕、无损、带图形界面,还打包好了 exe 直接双击能用。这篇文章把这个工具的用法、原理和坑一次讲清楚。
一、B 漫水印为什么能"无损"去掉
先理解 B 漫的水印是怎么贴上去的。它不是一个不透明的 Logo 印在图上,而是带 alpha 通道的水印图叠加在原始画面上,混合公式是标准的 alpha 混合:
输出 = 原图 × alpha + 水印 × (1 - alpha)
其中 alpha 是水印图的透明度通道,水印图的每个像素都是半透明的。关键点在于:只要知道 alpha 的值,就能反推原图。
但这里有个麻烦:从网页或 App 下载下来的图片不含 alpha 通道,你拿到的是已经混合好的结果,alpha 信息已经丢在服务器端了。
怎么找回 alpha?这个项目用的办法很巧妙——同一尺寸的水印,分别准备一张黑底和一张白底的水印图:
- 在黑底图上,水印像素 = 水印 × (1 - alpha)
- 在白底图上,水印像素 = 255 × alpha + 水印 × (1 - alpha)
两张图相减,alpha 就被解出来了。所以工具要求每一种图片尺寸都配一对黑/白背景水印图——B 漫不同分辨率的页面,水印模板的尺寸也不一样。
整个算法源自 yuchenxi2000/bilibili-watermark 项目,这个仓库把它做成了开箱即用的桌面工具。
对比一下其他方案为什么不行:
| 方案 | 效果 | 问题 |
|---|---|---|
| 截图裁剪 | 无水印 | 画面被裁掉一截 |
| 在线 AI 去水印 | 表面干净 | 线条/网点被重绘,画质损失 |
| 模糊/马赛克 | 遮盖 | 明显修补痕迹 |
| 数学还原(本工具) | 无痕无损 | 需要黑白水印模板对 |
二、工具介绍:能干什么
bilibili-manga-watermark-remover 是个人开发者 lanyeeee 维护的开源项目,229 次提交,协议 MIT,目前发布到 v0.10.0:
- 图形界面:基于 Tauri v2 构建,前端 Vue + UnoCSS,不用命令行也能操作
- 免配置运行:Windows 用户直接在 Releases 页面下载 exe,双击即用
- 自动生成水印模板:选择漫画目录后,工具会自动为每个图片尺寸生成黑/白背景水印图;自动生成失败时,也可以手动框选一个水印样本
- 批量处理:整个目录的漫画页一次性处理完
- 无痕无损:输出与原始画质完全一致,因为是数学还原而不是 AI 重绘
- 多平台:除了 Windows exe,Arch Linux 用户还能直接从 AUR 安装(包名
bilibili-manga-watermark-remover)
配套项目 bilibili-manga-downloader 是同作者维护的漫画下载器,两个工具配合使用:下载器把漫画页抓下来,去水印工具批量清理。
三、使用步骤
整个过程三步:
- 选择漫画目录:选中存放漫画图片的文件夹
- 自动生成背景水印图:工具扫描目录里的图片尺寸,自动为每种尺寸生成黑底/白底水印图。如果某张图自动生成失败,手动裁一个水印样本给它
- 开始去水印:点击按钮,等待处理完成,去输出目录查看结果
作者在 README 里放了完整的操作演示视频,还提供了《少女终末旅行》《炎拳》两套漫画的处理前后对比图——水印区域干净利落,线条没有任何涂抹痕迹。
四、原理细节:为什么需要"每尺寸一对"水印图
这是最容易踩的坑。很多人以为下载一套水印模板就能通吃所有图片,实际不行:
- 水印是按图片尺寸缩放的,1080p 页面和 4K 页面的水印模板大小不同
- alpha 通道必须和实际水印逐像素对齐,尺寸不匹配就解不出正确的原图
- 所以工具的策略是:先扫描目录里出现的所有图片尺寸,为每种尺寸独立生成一对黑白背景水印图
自动生成的核心是"找水印":工具会在图片的固定位置(B 漫水印通常位于底部或角落)裁出水印区域,分别叠在黑底和白底上生成模板。自动失败时手动框选也能完成——框得越准,还原越干净。
五、已知问题:杀毒软件误报
个人开发者项目最常见的困扰:Windows Defender 等杀毒软件会把未签名的 exe 误判为病毒。作者在 README 里直言这个问题几乎无解——正规解决需要购买数字代码签名证书(有说法是要跟杀毒厂商打交道),个人开发者很难负担。
遇到误报的处理方式:
- 确认下载来源是 GitHub Releases 官方页面
- 核对仓库的 SHA 校验值
- 在杀毒软件里添加排除项
介意的话也可以自己从源码构建(见下一节),构建过程完全透明。
六、自己构建(可选)
项目构建只需要 Rust、Node 和 pnpm,三条命令:
git clone https://github.com/lanyeeee/bilibili-manga-watermark-remover.git
cd bilibili-manga-watermark-remover
pnpm install
pnpm tauri build
技术栈:Rust(Tauri 后端)+ TypeScript/Vue(前端)+ UnoCSS + Vite。想改功能、提 PR,注意 PR 要提交到 develop 分支。
七、什么时候用这个工具,什么时候用别的
适合用这个工具的:
- 主要看 B 漫,需要保存无水印页面
- 对画质有要求,不能接受 AI 重绘的涂抹感
- 批量整理漫画存档
- 想要本地处理,图片不上传任何服务器
不适合的:
- 需要处理的是截图、照片、视频等其他类型的水印——请用通用 AI 去水印工具(本站其他文章有大量评测)
- 需要处理其他漫画平台(腾讯动漫、快看等)——水印机制不同,模板不通用,但思路可以借鉴
八、写在最后
B 漫水印去除这件事,最值得记住的不是某个工具,而是"固定模板水印可以数学还原"这个思路。alpha 混合是可逆的,只要拿到模板,就能无损还原——这比任何 AI 重绘都干净。同样的思路,GitHub 上还催生了 Gemini 图片水印的 reverse-alpha 还原、NotebookLM 水印清理等一整套工具生态。
收藏这个项目,下次需要存漫画页的时候,就不用对着水印截图叹气了。
