Repolode
danielgatis

danielgatis/rembg

一款移除图片背景的工具,可作为命令行、Python 库、HTTP 服务或 Docker 容器使用。

可替代:Remove.bgAdobe Photoshop

Star
25,127
Fork
2,442
未关闭 Issue
2
最近提交
9天前

这是什么?

Rembg 用于移除图片背景,输出带透明通道的主体抠图。它基于 ONNX 分割模型运行,内置 U2Net、ISNet、SAM 以及多个 BiRefNet 版本,模型在首次使用时自动下载。也可以通过同一接口调用 withoutBG 和 Atlas Cloud 等云端服务。

项目提供四种使用方式:用于单文件、文件夹批处理及 FFmpeg RGB24 视频流的 `rembg` 命令行;接受字节、PIL 图像或 NumPy 数组的 Python `remove()` 函数;带 API 和 Gradio 界面的 HTTP 服务;以及 CPU 或 NVIDIA CUDA 版本的 Docker 镜像。安装时可通过不同的 onnxruntime 版本选择 CPU、NVIDIA GPU 或 AMD ROCm 后端。

针对头发、毛发等柔和边缘,项目提供颜色去污(`-dc`)、Alpha 抠图(`-a`)和 ViTMatte(`-vm`)等可替代的边缘优化模式。

核心功能

  • 01本地运行 U2Net、ISNet、SAM 及 BiRefNet 等 ONNX 模型。
  • 02提供命令行、Python 库、HTTP 服务和 Docker 四种用法。
  • 03支持文件夹批处理和自动监听新文件。
  • 04针对柔和边缘提供颜色去污和 Alpha 抠图。
  • 05输入支持字节、PIL 图像和 NumPy 数组。
  • 06可选接入 withoutBG 和 Atlas Cloud 云端接口。

适用场景

  • 为电商商品图批量移除背景。
  • 通过 HTTP 服务为 Web 应用增加抠图接口。
  • 将 FFmpeg 视频帧输出交给 rembg 提取主体。
  • 使用人像或人体分割模型制作透明背景人像。

快速上手

  1. 1

    安装带命令行支持的 CPU 后端

    pip install "rembg[cpu,cli]"
  2. 2

    去除本地图片的背景

    rembg i path/to/input.png path/to/output.png

使用前须知

  • 需要 Python 3.11 至 3.13。
  • GPU 配置可能较复杂,NVIDIA 系统可能需要 CUDA 和 cudnn-devel。
  • 部分云端模型(如 withoutBG 和 Atlas Cloud)需要 API 密钥,且为付费或积分制。

标签

常见问题

rembg 是什么?
一款移除图片背景的工具,可作为命令行、Python 库、HTTP 服务或 Docker 容器使用。 Rembg 用于移除图片背景,输出带透明通道的主体抠图。它基于 ONNX 分割模型运行,内置 U2Net、ISNet、SAM 以及多个 BiRefNet 版本,模型在首次使用时自动下载。也可以通过同一接口调用 withoutBG 和 Atlas Cloud 等云端服务。
rembg 可以免费使用吗?用的什么许可证?
rembg 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
rembg 还在维护吗?
活跃维护中。rembg 最近一次提交是在 2026年10月10日。
rembg 适合用来做什么?
为电商商品图批量移除背景。 通过 HTTP 服务为 Web 应用增加抠图接口。 将 FFmpeg 视频帧输出交给 rembg 提取主体。 使用人像或人体分割模型制作透明背景人像。
rembg 怎么安装和运行?
安装带命令行支持的 CPU 后端: pip install "rembg[cpu,cli]" 去除本地图片的背景: rembg i path/to/input.png path/to/output.png
在哪里获取 rembg?
源代码和安装说明在 GitHub 上:https://github.com/danielgatis/rembg

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目