远远看去,大多数去背景 API 都差不多:带上 API 密钥 POST 一张图片,拿回抠好的图。真正重要的差别,要等你开始接入时才会显现。图片怎么发送?返回什么格式?输入最大能多大?处理慢的图片会怎样?服务商调整套餐时,你的集成又会怎样?
本指南对比开发者目前常用的六个选择:remove.bg(及其在 Leonardo.Ai 的继任者)、Photoroom、Clipdrop、Picsart、用 rembg 自托管开源模型,以及 removebackground.dev。下文所有细节都来自各服务商自己的文档,于 2026 年 10 月核对,并在参考资料中附上链接。文档没有写明的地方,表格会如实注明,而不是猜测。价格特意没有列出:价格变动频繁,各家的定价页面才是唯一可靠的查询渠道。
对比表
| remove.bg | Leonardo.Ai(remove-bg 模型) | Photoroom | Clipdrop | Picsart | rembg(自托管) | removebackground.dev | |
|---|---|---|---|---|---|---|---|
| 接口地址 | api.remove.bg/v1.0/removebg | cloud.leonardo.ai/api/rest/v2/generationssync(另有异步版本) | sdk.photoroom.com/v1/segment | clipdrop-api.co/remove-background/v1 | api.picsart.io/tools/1.0/removebg | 你自己的服务器(rembg s) | removebackground.dev/v1/remove |
| 认证 | X-Api-Key 请求头 | Bearer 令牌 | x-api-key 请求头 | x-api-key 请求头 | X-Picsart-API-Key 请求头 | 默认无;需自行添加 | x-api-key 请求头 |
| 发送文件 | 支持(image_file) | 通过已上传图片的 ID | 支持(image_file) | 支持(image_file) | 支持(image) | 支持 | 支持(image_file) |
| 发送 URL | 支持(image_url) | 支持 | 此接口不支持 | 文档未说明 | 支持(image_url) | 支持 | 支持(image_url) |
| 发送 base64 | 文档未说明 | 支持 | 支持(image_file_b64,JSON) | 文档未说明 | 文档未说明 | 文档未说明 | 支持(image_file_b64,JSON) |
| 输入格式 | API 页面未列出 | 未列出 | PNG、JPEG、WebP、HEIC | PNG、JPG、WebP | JPG、PNG、WebP、TIFF、BMP、MPO、MJPEG、HEIC | 未列出 | JPG、PNG、WebP |
| 输出格式 | PNG、JPG、WebP、ZIP(彩色图加 alpha 蒙版) | PNG、JPG、WebP | PNG、JPG、WebP | PNG、WebP、JPG | PNG、JPG、WebP;抠图或蒙版 | PNG | PNG、JPG、WebP;抠图、RGB 或 alpha 蒙版 |
| 尺寸上限 | JPG、WebP 和 ZIP 输出最高 50 MP;PNG 为 10 MP | PNG 输出上限 10 MP | 文件 50 MB,最长边 6,000 px | 文件 30 MB,25 MP | 文件 100 MB | 取决于你的内存、显存和耐心 | 文件 25 MB;超过 25 MP 的输入会缩小;输出每边最高 6,000 px |
| 结果返回方式 | 响应中直接返回图片 | 同步:返回含结果 URL 或 base64 的 JSON(约 27 秒超时)。异步:返回生成 ID,再轮询或通过 webhook 获取 | 响应中直接返回图片 | 响应中直接返回图片 | 返回含结果 URL 的 JSON,保留 24 小时 | 响应中直接返回图片 | 响应中直接返回图片;超过约 55 秒则返回任务 ID(202);批量接口最多 100 个 URL |
| 默认速率限制 | 每分钟 500 张,按百万像素折算 | 页面未说明 | 每分钟 60 张 | 每分钟 60 次请求 | 未公布数值;在响应头中返回 | 无(取决于你的硬件) | 每分钟 60 次请求 |
| 官方工具 | CLI 和 Ruby gem | REST API 文档 | JavaScript、Node.js、Python、iOS 代码示例 | 未列出 | Postman 集合、CLI | Python 库、CLI、HTTP 服务器、Docker | OpenAPI 3.1 规范、MCP 服务器、n8n 节点 |
有两点值得注意。第一,输入方式的差别比想象中大:Photoroom 的去背景接口接受文件或 base64,但不接受 URL;Clipdrop 文档里只写了文件上传;Picsart 和 remove.bg 接受文件或 URL。如果你的图片已经放在 CDN 上,支持 URL 输入就能省掉一次下载再上传。第二,尺寸上限用的单位各不相同(文件大小、百万像素、最长边像素),请按适用的那个单位核对你的图片。
remove.bg,以及它迁往 Leonardo.Ai
remove.bg 是这几家里历史最久的,很多工具和插件都基于它的 API 构建。它的接口接受 image_file 或 image_url,用 X-Api-Key 请求头认证,返回 PNG、JPG、WebP,或一个 ZIP,里面是一张彩色图和一张单独的 alpha 蒙版,需要你自己合成。文档写明 JPG、WebP 和 ZIP 输出最高 50 MP(百万像素),PNG 最高 10 MP。默认速率限制为每分钟 500 张,按输入尺寸折算,超出时返回 HTTP 429。计费按点数,每月有一些免费调用。
重要的消息是自助 API 即将停止。remove.bg 的所有者宣布,独立的 remove.bg 网站和自助 API 将于 2026 年 12 月 1 日 09:00(CET)停止服务,去背景功能迁往 Leonardo.Ai(Canva 旗下公司)。remove.bg 的 API 页面本身现在也写着:从 2026 年 12 月 1 日起,去背景功能迁往 Leonardo.Ai。迁移过去不是换个密钥那么简单:Leonardo 的 API 使用 Bearer 令牌、不同的接口地址和 JSON 请求体,图片要以已上传图片的 ID、URL 或 base64 传入。
Leonardo 的 remove-bg 模型有一个同步接口,推荐用于单张图片,返回含结果 URL 或 base64 数据的 JSON,约 27 秒超时;还有一个异步接口,适用于批量和大图,返回一个生成 ID,你可以轮询或通过 webhook 接收结果。输出为 PNG、JPG 或 WebP,PNG 上限 10 MP;超过这个尺寸又需要透明背景时,Leonardo 的文档建议用 WebP。
如果你更想保留现有的 remove.bg 代码,removebackground.dev 在 https://removebackground.dev/v1.0/removebg 提供兼容 remove.bg 的接口,接受 remove.bg 的参数名和同样的 X-Api-Key 请求头,所以只需改接口 URL 和密钥。迁移指南列出了支持哪些选项,以及响应有哪些不同。
Photoroom
Photoroom 提供专门的 Remove Background API(POST /v1/segment)和功能更广的 Image Editing API。去背景接口接受以 multipart image_file 上传的图片,或 JSON 请求体中的 base64(image_file_b64,不带 data: 前缀)。它不接受 URL;Photoroom 的文档建议先下载图片,或改用 Image Editing API,后者有 URL 选项,但计费方式不同。
它接受 PNG、JPEG、WebP 和 HEIC,返回 PNG(默认)、JPG 或 WebP,文件最大 50 MB、最长边 6,000 像素,出于性能考虑建议不超过 25 MP。默认速率限制为每分钟 60 张,超出返回 429。在密钥前加上 sandbox_ 即可开启沙盒模式,返回带水印的结果供测试。每次调用按一次计费,当前价格请查看 Photoroom 的定价页面。
Clipdrop
Clipdrop 的去背景 API 现已归入 Jasper,只需一次带 image_file 的 multipart POST。它接受 PNG、JPG 和 WebP,最大 30 MB、25 MP,返回与输入尺寸相同的图片:默认 PNG,在 accept 请求头中指定也可返回 WebP 或 JPG。每次成功调用消耗 1 个点数,剩余额度通过 x-remaining-credits 响应头返回。默认限制为每个密钥每分钟 60 次请求。
开发阶段,登录 Clipdrop 后可以领取 100 个免费点数。文档没有说明 URL 和 base64 输入,所以请按上传文件来规划。
Picsart
Picsart 的接口是 POST https://api.picsart.io/tools/1.0/removebg,密钥放在 X-Picsart-API-Key 中。它接受文件(image)或公开的 image_url,输入格式是这里最全的:JPG、PNG、WebP、TIFF、BMP、MPO、MJPEG 和 HEIC,最大 100 MB。输出可选 PNG、JPG 或 WebP,可选抠图或蒙版,还可以提供一张替换用的背景图。
和其他几家不同,Picsart 返回的是含结果 URL 的 JSON,而不是图片本身,结果保留 24 小时。每张图片要多发一次请求,但如果你只需要把链接传下去,这样反而方便。速率限制没有公布具体数值;响应中带有 X-Picsart-Ratelimit-* 响应头,超出时返回 429。
自托管:rembg 与 BiRefNet
rembg 是一个采用 MIT 许可证的工具,可以把开源去背景模型作为 Python 库、命令行工具、HTTP 服务器或 Docker 容器来运行。rembg s --port 7000 会启动一个服务器,其中 POST /api/remove 接受上传的文件,GET /api/remove?url=... 从 URL 获取图片。它需要 Python 3.11 到 3.13,可在 CPU、NVIDIA GPU(CUDA)或 AMD GPU(ROCm)上运行。
软件是免费的,但硬件要你自己运行和付费,而且模型的许可证与 rembg 本身的许可证是分开的。默认模型 BRIA 的 RMBG-2.0 商业使用需要签订付费协议。BiRefNet 在 rembg 中以 birefnet-general 等变体提供,采用 MIT 许可证,想要宽松许可证又想要柔和、规整的边缘时,它是常见选择。以下情况适合自托管:图片不能离开你的基础设施,你已经有闲置的 GPU,或者处理量大到自建服务器比按张计费更便宜。Python 批量处理指南详细介绍了 rembg 的安装、模型选择和可续跑的脚本。
removebackground.dev
这是我们自己的 API,所以只讲它能做什么,不做推销。POST https://removebackground.dev/v1/remove 配合 x-api-key 请求头,接受 multipart image_file、JSON 中的 image_url、image_file_b64 中的 base64,或原始图片字节。它接受最大 25 MB 的 JPG、PNG 或 WebP,返回 PNG、JPG 或 WebP:透明抠图、纯色背景或 alpha 蒙版,尺寸从预览到全分辨率,还可以按主体裁剪。
大多数图片会在同一个响应中返回。如果某张图片处理超过约 55 秒,API 会返回 202 和一个任务 ID,你轮询即可,不必重新上传。POST /v1/batch 可以把最多 100 个图片 URL 作为一个任务排队。Idempotency-Key 请求头可以让重试不会重复扣费,默认速率限制为每分钟 60 次请求,接口规范以 OpenAPI 3.1 公开。每个新账户都有 50 个免费点数,每张成功处理的图片消耗 1 个点数,失败的图片不扣点,结果在 48 小时后删除。
一个最简请求
上面所有 API 的调用方式都大同小异。下面是对 removebackground.dev 的一次调用,保存为透明 PNG:
curl -f -X POST https://removebackground.dev/v1/remove \
-H "x-api-key: $REMOVEBG_API_KEY" \
-F image_file=@photo.jpg \
-F format=png \
-o no-bg.png-f 会让 cURL 报错退出,而不是把 JSON 错误内容保存成 no-bg.png。在生产环境中,还要检查 202 状态码,它表示返回内容是任务 ID 而不是图片。Photoroom、Clipdrop 和 remove.bg 的调用方式相同:一个 multipart image_file 字段加一个 API 密钥请求头,只是 URL 不同。Picsart 用 image 代替 image_file,并返回含结果链接的 JSON。
如何选择
从你的约束条件出发,而不是从功能列表出发:
- 图片已经在网上。 选支持 URL 输入的 API:remove.bg(到 2026 年 12 月 1 日为止)、Picsart、Leonardo.Ai、removebackground.dev,或自托管的 rembg 服务器。用 Photoroom 的 segment 接口或 Clipdrop,就得先下载再上传。
- 你从浏览器或移动应用收到的是 base64。 Photoroom、Leonardo.Ai 和 removebackground.dev 可以直接接受。
- 输入是 iPhone 拍的 HEIC,或 TIFF。 Photoroom 和 Picsart 接受 HEIC;Picsart 还支持 TIFF 和 BMP。其他服务请先转换格式。
- 你需要非常大的输出。 查清确切上限:remove.bg 的 JPG 和 WebP 最高 50 MP,Photoroom 最长边上限 6,000 px,Clipdrop 最高 25 MP。
- 你一次要处理成千上万张图片。 关注速率限制和批量支持。有批量接口,或支持轮询、webhook 的异步任务,就不用自己管理几百个并发连接。
- 你已有 remove.bg 集成。 在 2026 年 12 月 1 日前做决定:按 Leonardo.Ai 的 API 重写,按其他服务商重写,或把代码指向兼容 remove.bg 的接口。
- 图片必须留在你自己的服务器上。 用许可证符合你用途的模型自托管 rembg,并为 GPU 和维护留出预算。
- 在你自己图片上的效果。 这个问题没有哪张表能回答。挑 20 到 50 张有代表性的图片(头发、玻璃、白底白色商品、低对比度),交给排名前两三的候选服务处理,然后在深色和浅色背景上放大到 100% 对比。
不管选哪家,API 密钥都要放在服务器上,绝不要写进浏览器或应用代码;拿到结果后要及时保存,因为有几家服务商会在一两天后删除结果。
常见问题
有免费的抠图去背景 API 吗?
没有无限量免费的。removebackground.dev 为每个新账户提供 50 个免费点数(每张图片 1 个点数,失败的图片不扣点),Clipdrop 允许开发者领取 100 个免费点数,Photoroom 有返回带水印结果的沙盒模式。用 rembg 自托管开源模型,软件是免费的,但服务器要你自己运行和付费,而且有些模型(包括 rembg 的默认模型)商业使用需要付费许可证。
remove.bg 的 API 要停止服务了吗?
remove.bg 的所有者宣布,独立的 remove.bg 网站和自助 API 将于 2026 年 12 月 1 日 09:00(CET)停止服务,API 迁往 Leonardo.Ai。Leonardo 的 API 使用不同的认证方式和请求格式,所以无论如何,现有集成都需要修改。
不重写代码,有什么可以替代 remove.bg 的 API 密钥?
使用兼容 remove.bg 的接口。removebackground.dev 在 https://removebackground.dev/v1.0/removebg 接受 remove.bg 的参数名和 X-Api-Key 请求头,所以你只需改接口 URL,换上 removebackground.dev 的密钥。迁移指南列出了支持的选项和差异。
哪些去背景 API 接受图片 URL?
remove.bg、Picsart、Leonardo.Ai 和 removebackground.dev 接受 URL,自托管的 rembg 服务器也可以。Photoroom 的去背景接口和 Clipdrop 则只接受上传的文件。
可以自托管去背景 API 吗?
可以。rembg 可以作为 HTTP 服务器(rembg s)或 Docker 容器运行,搭配 BiRefNet 等模型,BiRefNet 采用 MIT 许可证。硬件、扩容和模型许可证都要你自己管理,有没有 GPU 对速度影响很大。
调用去背景 API 时应该选哪种输出格式?
需要透明背景就选 PNG 或 WebP;如果目标平台不支持透明(很多电商平台都是这样),就选纯色背景的 JPG。注意有些 API 的 PNG 输出上限比 JPG 或 WebP 低:remove.bg 和 Leonardo.Ai 把 PNG 限制在 10 MP。
用你自己的图片试试
新账户可获得 50 个免费额度。每张图片 1 个额度,无需订阅,额度永不过期。
去除背景资料来源
- remove.bg: API documentation
- Leonardo.Ai: remove.bg API moves to Leonardo (announcement)
- Leonardo.Ai API docs: Remove bg
- Photoroom API docs: Remove Background API quickstart
- Photoroom API docs: File size, resolution and format
- Photoroom API docs: Frequently asked questions (rate limit)
- Photoroom API docs: Troubleshooting (base64 input)
- Photoroom API docs: Sandbox mode
- Clipdrop API docs: Remove background
- Picsart API reference: Remove background
- Picsart docs: Supported input and output formats
- rembg on GitHub (README: HTTP server, Docker, models)
- BiRefNet on GitHub (MIT license)
- BRIA RMBG-2.0 model card and license
- removebackground.dev API reference
- removebackground.dev OpenAPI 3.1 schema