开源项目推荐:一款支持AI抠图、格式转换、图片压缩的桌面工具 image-matting
在日常工作中,抠图、改证件照底色、批量转换图片格式、压缩图片体积,是很多人都会遇到的需求。市面上的在线工具虽然多,但普遍存在隐私顾虑、依赖网络、免费额度有限等问题。今天分享一个开源项目 ——image-matting,一款基于本地模型运行的桌面端图片处理工具,代码开源、可自行编译使用。
项目地址:https://github.com/pangxiaobin/image-matting
一、项目背景
image-matting 使用了开源模型 briaai/RMBG-1.4 来实现图像抠图能力。整个抠图流程在本地完成,不需要把图片上传到服务器,处理速度和隐私性都有保障。
根据作者的说明,这个项目最初的定位偏向学习和实践:涉及 AI 模型的本地化部署、GUI 桌面应用开发、前端工程化、多语言国际化(i18n)等多个方向的技术实践,同时也顺手解决了自己日常抠图、转图片格式的实际需求。
从技术栈看,项目前端使用 Vue,后端使用 Python,通过 pywebview 这类方案把前后端打包成本地客户端运行,这也是它能够离线跑模型、不依赖云端接口的原因。
二、核心功能梳理
把 README 中列出的功能做了一下归纳,大体可以分成四类:
1. AI 抠图
- 支持本地模型算法进行抠图,不依赖在线接口
- 支持单张抠图,也支持批量抠图,适合处理成批的产品图、人像图
- 抠图结果支持导出为 png、psd、jpg 等多种格式
- 内置 AI 图像修补功能,用来处理抠图后边缘不完美的区域
- 支持对抠图结果做二次编辑,比如涂抹恢复、橡皮擦、撤销回退等操作
2. AI 证件照
- 提供证件照抠图功能,配合缩放和移动选框,可以调整人物在画面中的位置
3. 格式转换与压缩
- 支持图片格式转换,同时支持批量转换
- 支持 gif 转其他格式,并且能保留 gif 每一帧,单独存成文件夹
- 支持图片压缩,同样支持批量处理
4. 交互与体验细节
- 支持拖拽、粘贴等常见交互方式导入图片
- 支持暗色和亮色两套主题
- 界面支持中文和英文切换
- 提供 Windows 端的 GPU 加速抠图选项,处理速度会更快
下面是软件实际运行时的界面截图:
三、安装与使用方式
项目在 GitHub 仓库中提供了打包安装的相关文档(位于仓库 backend 目录下的说明文件),如果只是想直接使用,可以在 Releases 页面下载对应系统的安装包。
如果想从源码运行或者参与开发,大致流程是:
- 克隆仓库到本地
- 分别进入 frontend、backend 目录安装依赖
- 按照文档下载所需的模型文件(briaai 相关模型)
- 启动后端服务和前端界面
需要注意的是,作者在文档中特别提示:开发环境目前基于 Python 3.11.9,如果之前使用其他版本搭建过环境,建议先清理旧环境再重新安装,避免出现依赖冲突或模型加载异常的问题。
Windows 用户如果启动客户端时遇到问题,大概率是本机缺少 EdgeWebView2 相关的浏览器引擎组件,安装对应组件后一般可以解决;如果运行中出现页面崩溃、提示指令异常,可以尝试把 Edge 浏览器更新到最新版本。
四、从更新记录看项目的迭代方向
翻看仓库里的版本历史可以看出,这个项目更新是比较持续的,从最早的 v0.1.0 基础抠图功能,到后续陆续加入:
- 证件照抠图
- 图片格式批量转换
- 图片压缩
- 抠图结果的编辑能力(橡皮擦、涂抹恢复、撤销重做)
- 边缘处理优化,减少抠图黑边
- API 接口能力
- Windows 下的 GPU 加速
可以看到功能是从「能用」逐步打磨到「好用」,边缘处理、编辑体验这类细节都在持续优化,这对于一个个人维护的开源项目来说是比较难得的。
五、适合什么样的场景
结合功能来看,这个工具比较适合:
- 需要频繁处理商品图、证件照,又不想把图片上传到不确定安全性的在线网站
- 需要批量处理一批图片的抠图、格式转换或压缩,手动逐张处理效率太低
- 对图片处理有一定二次编辑需求,比如抠图后局部修补、调整
- 想学习 AI 模型本地化部署、桌面应用打包思路的开发者,项目代码开源,可以直接参考实现方式
需要留意的是,README 中说明该项目依据 CC BY-NC 4.0 协议以及 RMBG-1.4 模型自身的授权要求开源,不可用于商业用途,如果是企业或商业场景下使用,需要额外关注授权范围。
六、小结
image-matting 是一个把「AI 抠图、格式转换、图片压缩、证件照处理」几类常见图片处理需求整合到一个本地客户端里的开源项目。它没有堆砌很多花哨的功能,而是围绕日常图片处理这个具体场景,把细节(比如编辑手感、批量处理、暗色主题、多语言)打磨得比较完整。
如果你正好有类似的图片处理需求,或者对 AI 模型本地化部署、桌面端应用开发感兴趣,这个项目值得去看一看源码、跑一跑试试效果。
项目地址:https://github.com/pangxiaobin/image-matting