一个基于 Rust 的图像抠图工具,使用 BiRefNet 模型实现高质量的图像抠图功能。
- 支持图像抠图(去除背景)
- 支持生成掩码(alpha 通道)
- 提供 RESTful API 接口
- 包含简单的前端界面
- 后端:Rust + Rocket
- 前端:React + TypeScript
- 模型:BiRefNet
- 推理引擎:ONNX Runtime
- Rust 1.70+
- Node.js 16+
- npm 8+
- 克隆项目:
git clone https://github.com/jkin8010/image-matting.git
cd image-matting- 安装依赖:
# 安装 Rust 依赖
cargo build
# 安装前端依赖
cd frontend
npm install- 启动前后端服务:
cargo start- 访问前端界面:
打开浏览器访问
http://localhost:5173
POST /rembg/image- 图像抠图POST /rembg/mask- 生成掩码
.
├── backend/ # Rust 后端代码
├── frontend/ # React 前端代码
├── examples/ # 示例图片
└── .cargo/ # Cargo 配置
MIT