最佳背景去除 API:我在同一张图片上测试了 5 个

最后更新: 2026-07-17 12:07:18

简短回答:专用分割模型胜过其他所有方案。BiRefNet 在我的五管线测试中胜出,托管版本在 Replicate 上的起价约为每 1,000 张图片 $0.51。证明如下。

测试图片刻意设计得很棘手:逆光的卷发、半透明的冰茶玻璃杯,以及主体后方一个挤满人和串灯的热闹咖啡馆。这三样正是生产环境中会破坏背景移除的因素:细发丝、透明度和杂乱场景。我在 2026 年 7 月 17 日将完全相同的 1024×1024 图像分别输入三个开源模型和两个基于提示词的图像模型,并把五个输出并排放在一起。一个难搞的图像只能算烟雾测试,不是基准测试;把它当作最快了解各个管线失效模式的方法,然后再把同样的技巧应用到你自己的目录上。

一张图片,五条流水线:实际返回了什么

Six-panel grid: the original test image plus outputs from BiRefNet, isnet, u2net, GPT Image 2 and Nano Banana Pro
PipelineProcessing timeReal alpha channel?What happened
BiRefNet-general (via rembg)CPU 上 15.2s头发、手和玻璃都保住了
isnet-general-use (rembg)CPU 上 1.1s保留了玻璃,还留下了画面中另一人的一部分
u2net (rembg default)CPU 上 0.4s把手和玻璃都完全删掉了
GPT Image 299.8s在像素里画了一个假的棋盘格
Nano Banana Pro31.4s把这位女士替换成了另一个人

上面的五个管线是任何人今天都可以通过 pip install 或一次按量计费的 API 调用运行的;下面更靠后的商业 SaaS API 则基于已验证的定价、免费额度和许可进行比较。BiRefNet-general 是唯一能处理这三个陷阱的管线。飞散的头发保持了柔和边缘,冰茶留在了抠图中,背景人物也没有泄漏进来。代价在于算力:该 ONNX 模型大小为 973MB,首次运行时下载耗时 74 秒,在 Apple Silicon CPU(M 系列,rembg 2.x 搭配 onnxruntime)上每张图像需要 15.2 秒。提供该架构家族的托管 GPU 端点要快得多:Replicate 列出的典型完成时间约为 3 秒,而 Bria 的 RMBG-2.0 本身就是 BiRefNet 的衍生版本。

这两个较轻的模型展示了经典的速度与准确率权衡。isnet-general-use 用时 1.1 秒并保留了玻璃,但在抠图的左下角留下了另一位咖啡馆顾客的灰色轮廓。u2net 是在你未指定模型时 rembg 加载的默认模型,它用时 0.4 秒,却把主体的手连同她手中的饮料一起“截肢”了。如果你曾经好奇为什么“我试了 rembg,效果很差”是一个常见结论,而 BiRefNet 的基准测试看起来却很出色,原因就在这里:默认模型和最佳模型之间隔了五年。

这三种开源输出都是诚实的 RGBA 文件。RGBA 意味着图像带有 alpha 通道,即按像素的透明度遮罩,因此你可以将抠出的图像合成到任何新的背景上。这个特性正是背景移除 API 的全部意义,而接下来的两个竞争者恰恰没能做到这一点。

基于提示词的图像模型不是背景移除 API

我让 Nano Banana Pro 将背景替换为色键绿幕,并保持主体像素完全一致。它返回了一个干净的绿色背景,但前面却换成了完全不同的女人。不同的脸、不同的发型、不同的玻璃杯、不同的衣服,而且画布也悄无声息地从 1024×1024 变成了 1408×768。单独看这个输出很专业,这反而让它更危险,而不是更安全:没有任何提示告诉你,你上传的产品照片已经不再是你的产品了。

GPT Image 2 以一种更隐蔽的方式失败了。它在被要求提供透明背景时,对主体的保留要好得多(同样的女人,同样的牛仔夹克),但输出的是一个 RGB 文件,里面把灰白相间的棋盘格 *直接画进了像素里*。在预览窗口里看起来完全像透明效果。把它放进设计工具里,棋盘格也会一起带进去。它还花了 99.8 秒,而 Replicate 列出的专用去除端点大约只需 3 秒。

这个失败是架构层面的问题,而不是 prompt 问题。像这样的编辑模型会根据对图像的压缩理解重新生成画面;而分割模型会将每个原始像素分类为主体或背景,并连同遮罩把原始像素返回给你。实际中,重新生成无法稳定地保留身份一致性,而且在我的测试中,这两种编辑调用都没有返回 alpha 通道;两个模型都把结果扁平化为 RGB。

这里仍然有一个正当用途:当你想要的是一个全新的场景,而不是一个抠图(把咖啡馆换成工作室、重新打光产品、生成生活方式场景)时,编辑模型只需一次调用就能搞定,无需单独的移除和合成步骤。通过 AIReiter,我的两次调用计费分别是 $0.06(Nano Banana Pro)和 $0.01(GPT Image 2),因此试验这条边界只需花几分钱。请不要把这些模型放进任何承诺把客户“他们自己的”主体原样还回去的工作流中。

每 1,000 张图片的实际成本

Bar chart comparing cost per 1,000 background removals across seven options, from $0 self-hosted to $1,000 pay-as-you-go

在下面列出的选项中,价格差异大约相差 2,000 倍。所有价格均摘自 2026 年 7 月 17 日的官方定价页面。

remove.bg 是主流选项中最昂贵的,且远远高于其他方案。按量付费为 3 个积分 $3,每个积分对应一张全分辨率图片,因此每张图片直接就是 $1.00。Lite 订阅(40 个积分,按年计费为每月 $8.10)折算后每张图片为 $0.20,而 500 积分的 Volume+ 套餐仍然是 $0.16。免费层提供 1 个试用积分以及预览分辨率的 API 调用。

remove.bg pricing page showing pay-as-you-go, Lite, Pro and Volume+ plans

Photoroom 的 Remove Background API 按每张图片统一收取 $0.02,或每 1,000 张 $20。您每月可获得 1,000 次带水印的 sandbox 调用用于开发,以及 10 次免费的生产调用;AI-shadows 和完整编辑套餐为每张图片 $0.10。Pixian.AI 按百万像素定价,预付费信用包从 $5/250 credits 起,每张图片价格介于 $0.0009 到 $0.018 之间;只要您在两年内购买过任何产品,credits 就不会过期。

Photoroom API pricing page showing the $0.02 per image Basic plan and sandbox tier

Replicate 在 Nvidia T4 硬件上运行 851-labs/background-remover,每张图片约需 $0.00051(每美元可去除 1,960 张),通常 3 秒即可完成。Bria 的 RMBG-2.0 在 fal.ai 上每张图片收费 $0.018。而自托管的 rembg 每张图片成本为 $0,加上你的计算成本。

在订阅前先按批量算算账:每月 10,000 张图片,在 remove.bg 的最佳订阅费率下大约要 $1,600(Volume+ 方案下每张 $0.16),在 Photoroom 上是 $200,而在 Replicate 上大约只要 $5。这里的价格敏感度已经真实到足以让开发者公开抱怨 $0.03 per image,而 r/MachineLearning 还为这些 API 托管社区自建的基准测试。

“免费”模型中的许可证陷阱

开源这一列有一个许可上的附加条件,这会改变你可以发布哪一个“免费”模型。

Bria 的 RMBG-2.0 是目前可用的最强开源权重模型之一,它基于 BiRefNet 架构,并使用了专有授权数据集。其 Hugging Face 权重采用 CC BY-NC 4.0 许可发布。NC 表示非商业用途:你可以对它进行基准测试,但若要将其集成到产品中,则需要与 Bria 签订付费协议,或使用其每张图片 0.018 美元的 API。付费方案为你带来的,是关于训练数据的明确说明:Bria 声明该模型完全使用已获授权的图像进行训练,而这正是企业采购团队开始提出的问题。

BiRefNet 本身则是相反的情况:官方仓库以 MIT 许可证发布了代码和权重,可免费用于商业用途。rembg 自己的代码也是 MIT,但 rembg 是围绕十几个可互换模型的封装,而每个模型的权重都有其各自的上游许可证,封装的许可证对此并不能说明任何问题。Replicate 的 851-labs 页面根本没有为底层模型注明许可证。在进入商业流水线之前花五分钟检查一下权重文件的许可证,远比之后处理问题要便宜。

选择哪种背景移除 API

如果您想要最便宜且可用的 API:Replicate 的 851-labs remover,约每 1,000 张图片 $0.51,延迟三秒,无需订阅。Pixian.AI 是次优选择,适合您更愿意预充值小额点数包,而不是持续为云账户充值的情况。

如果抠图质量关乎你的收入:Photoroom 每张图片 $0.02,Bria 每张图片 $0.018,是两个商业选择;而 Photoroom 的每月 1,000 次沙盒调用意味着,你可以在支付任何费用之前,先在*你自己的*产品目录上验证边缘质量,这比盲目信任任何人的单图测试(包括我的)都更靠谱。Bria 还提供了有许可证的训练数据审计链。remove.bg 提供了更便宜的 API 没有的官方 Photoshop、Figma 和 Zapier 插件,但其每张图片价格是 Photoroom 的 8-50 倍,仅靠 API 很难证明其合理性。

如果图片不能离开你的基础设施:使用 birefnet-general 模型的 rembg 能以每张图片 $0 的成本提供我测试中质量最佳的结果,但你得准备好 GPU。我的 15.2 秒 CPU 推理对于夜间批处理任务来说还可以,但对于结账流程来说毫无用处。一位开发者的诚实自托管报告:结果比 remove.bg 更差,速度明显更慢,而且服务器在负载下崩溃了。自托管确实是一个现实的选择,但绝不是免费的午餐。

如果你本来就在调用图像模型:就把它们用于背景*替换*,也就是以重新生成场景为目标,而不是用于提取。一旦你的流程向客户承诺会把他们自己的像素原样返回,就把这项工作交给分割模型。

常见问题

是否有完全免费的背景移除 API?

完全免费且无附加条件:自托管 rembg(MIT 许可代码,只需一次 pip install)。托管 API 的免费套餐:Photoroom 每月提供 1,000 次带水印的沙盒调用,以及 10 次生产调用;remove.bg 提供一个试用积分以及无限次预览分辨率调用。

ChatGPT 或 GPT Image 能去除背景吗?

它会生成看起来正确但实际上并非如此的结果。在我的测试中,GPT Image 2 返回了一个 RGB 文件,把棋盘格图案绘制到了像素中,而不是真正的 alpha 通道,并且耗时 99.8 秒。请将其用于背景替换;将分割 API 用于去除。

最佳的开源背景去除模型是什么?

BiRefNet-general。它在我的五管线测试中在头发、透明度和杂乱场景上胜出,而且代码和权重均采用 MIT 许可,可用于商业用途。RMBG-2.0 在相同架构上通过更好的训练数据进行了改进,但其开放权重仅限非商业用途。

如何在 Python 中移除背景?

使用 rembg 的三行命令:pip install "rembg[cpu]" onnxruntime,然后:

from rembg import remove, new_session
from PIL import Image

out = remove(Image.open("in.jpg"), session=new_session("birefnet-general"))
out.save("out.png")

跳过默认的 u2net 模型,并指定 birefnet-general,除非你对亚秒级 CPU 速度的需求比对主体的手部更高。