两天用AI+rust撸了一款本地批量去水印软件,30MB,效果能打

去水印是个常见需求,市面上的解决方案不少------以小程序为主,电脑端的画图软件也能处理。至于网页上的 AI 工具,它们会帮你把水印去掉,但下载时又会给你加个新的水印(除非你付钱)。总之,一旦图片量大,操作就会变得非常繁琐。

所以我干脆自己写了一款批量去水印软件。它不是网页应用,不需要上传图片,所有处理都在你本地运行。

技术方面,我选择了 Rust,主要为了减小打包体积。图像数据处理也直接用了 Rust 的图像库,没有上 Python 的 NDArray。

一开始我打算用一个相对简单的算法:采集水印周围的环境像素,然后逐个进行泛化填充,直到把水印区域填满。这个思路可以实现去水印,但对背景变化较大的图片效果就不太理想了。

后来我转向 AI 模型。网上很多人推荐 Lama ,但最终我选了 migan。一是实测下来两者的去水印效果差不多,二是 migan 的体积要小得多。

当然,整个过程没写一行代码,claude code + deepseekV4 全搞定

最终打包出来的软件只有 30 MB ,实际表现也挺令人满意。

工具连接在这,大家有空可以试试:

https://www.yysoftqa.com/yy_pic_agent.html

效果图如下:

去水印前

去水印后

相关推荐
程工造Agent15 小时前
从 0 到 1 学 Codex 源码:顺着 main 读懂 Rust 闭包与 async move
rust·ai编程
u01110267520 小时前
图片生成任务的日志记录与敏感信息取舍
前端·图像处理·算法·ai作画
shimly12345620 小时前
(done) RUST 指针详解
rust
geovindu21 小时前
rust: Template Method Pattern
开发语言·后端·设计模式·rust·行为模式·模板方法模
遇码1 天前
Rust 桌面应用自托管自动更新:latest.json 清单 + minisign 签名校验的完整做法
人工智能·ai·rust·大模型·agent
geovindu1 天前
rust: Template Method Pattern(续)
开发语言·后端·设计模式·rust·行为模式·板方法模式
niyongsheng2 天前
多智能体连续时间内路径规划:AA-SIPP(m) 的 Rust 实现与算法
算法·rust·机器人
NetX行者2 天前
Rust 初体验:一个全栈工程师的编译器“毒打“笔记
开发语言·笔记·rust
Amos_Web2 天前
Rspack 源码解析(二十七):AsyncWasmParserAndGenerator 如何把二进制变成异步模块
前端·rust
敲代码的玉米C2 天前
菜单栏做出来了,内存预算却没过:Hostwatch 开发手记(二)
rust