哔哩哔哩漫画去水印完全指南:无痕无损,一个开源工具全搞定

22 days ago

哔哩哔哩漫画去水印完全指南:无痕无损,一个开源工具全搞定

看漫画的人,都遇到过这个角标

在 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 是同作者维护的漫画下载器,两个工具配合使用:下载器把漫画页抓下来,去水印工具批量清理。


三、使用步骤

整个过程三步:

  1. 选择漫画目录:选中存放漫画图片的文件夹
  2. 自动生成背景水印图:工具扫描目录里的图片尺寸,自动为每种尺寸生成黑底/白底水印图。如果某张图自动生成失败,手动裁一个水印样本给它
  3. 开始去水印:点击按钮,等待处理完成,去输出目录查看结果

作者在 README 里放了完整的操作演示视频,还提供了《少女终末旅行》《炎拳》两套漫画的处理前后对比图——水印区域干净利落,线条没有任何涂抹痕迹。


四、原理细节:为什么需要"每尺寸一对"水印图

这是最容易踩的坑。很多人以为下载一套水印模板就能通吃所有图片,实际不行:

  • 水印是按图片尺寸缩放的,1080p 页面和 4K 页面的水印模板大小不同
  • alpha 通道必须和实际水印逐像素对齐,尺寸不匹配就解不出正确的原图
  • 所以工具的策略是:先扫描目录里出现的所有图片尺寸,为每种尺寸独立生成一对黑白背景水印图

自动生成的核心是"找水印":工具会在图片的固定位置(B 漫水印通常位于底部或角落)裁出水印区域,分别叠在黑底和白底上生成模板。自动失败时手动框选也能完成——框得越准,还原越干净。


五、已知问题:杀毒软件误报

个人开发者项目最常见的困扰:Windows Defender 等杀毒软件会把未签名的 exe 误判为病毒。作者在 README 里直言这个问题几乎无解——正规解决需要购买数字代码签名证书(有说法是要跟杀毒厂商打交道),个人开发者很难负担。

遇到误报的处理方式:

  1. 确认下载来源是 GitHub Releases 官方页面
  2. 核对仓库的 SHA 校验值
  3. 在杀毒软件里添加排除项

介意的话也可以自己从源码构建(见下一节),构建过程完全透明。


六、自己构建(可选)

项目构建只需要 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 水印清理等一整套工具生态。

收藏这个项目,下次需要存漫画页的时候,就不用对着水印截图叹气了。

Author
Admin
Category