最佳背景移除 API:我用同一張圖片實測了 5 款

最近更新: 2026-07-17 12:07:52

簡短答案:專用的分割模型勝過其他所有方法。BiRefNet 在我的五條流水線測試中脫穎而出,而託管版本在 Replicate 上的起價約為每 1,000 張圖片 $0.51。證據如下。

這張測試圖片刻意很難處理:逆光的捲髮、半透明的冰茶玻璃杯,以及主體後方擠滿人群與串燈的熱鬧咖啡廳。這三種情況正是生產環境中會讓背景移除失效的因素:細碎髮絲、透明物件,以及雜亂場景。我在 2026 年 7 月 17 日,將同一張 1024×1024 圖片分別送入三個開源模型和兩個以提示詞為基礎的影像模型,並把五個輸出並排展示。單一張高難度圖片只能算是 smoke test,不是 benchmark;把它當作最快速觀察各管線失敗模式的方法,接著再用同樣做法測試你自己的目錄。

一張圖片,五條管線:實際回傳了什麼

Six-panel grid: the original test image plus outputs from BiRefNet, isnet, u2net, GPT Image 2 and Nano Banana Pro
Pipeline處理時間真實 alpha 通道?發生了什麼
BiRefNet-general (via rembg)CPU 上 15.2 秒頭髮、手和玻璃都保住了
isnet-general-use (rembg)CPU 上 1.1 秒保留了玻璃,但畫面中留下了一塊另一個人的身體
u2net (rembg default)CPU 上 0.4 秒把手和玻璃整個刪掉了
GPT Image 299.8 秒在像素中畫出了一個假的棋盤格
Nano Banana Pro31.4 秒把那位女士換成了另一個人

上方五個管線是任何人今天只要透過 pip install 或單次計量式 API 呼叫就能執行的;下方的商業 SaaS APIs 則是根據已驗證的定價、免費方案與授權進行比較。BiRefNet-general 是唯一能處理這三個陷阱的管線。飛散的髮絲仍保有柔和邊緣,冰茶保留在挖空區域內,且沒有背景人物滲漏進來。代價在於運算:該 ONNX model 重達 973MB,首次執行時下載耗時 74 秒,並且在 Apple Silicon CPU(M-series、rembg 2.x 搭配 onnxruntime)上每張圖片需要 15.2 秒。提供這個架構家族的託管 GPU endpoints 快得多: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 秒。

這個失敗是架構性的問題,不是提示詞問題。像這類編輯模型會根據對你圖像的壓縮理解重新生成畫面;而分割模型則會將每個原始像素分類為主體或背景,並連同遮罩把原始像素回傳給你。實務上,重新生成無法可靠地保留身份,而我測試中的兩種編輯呼叫都沒有回傳 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 次免費 production 呼叫;AI-shadows 和完整編輯方案則為每張圖片 $0.10。Pixian.AI 依 megapixel 計價,採預付點數包,250 點起價 $5,單張圖片價格落在 $0.0009 到 $0.018 之間;只要您在兩年內曾購買過任何產品,點數就不會過期。

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 是目前可用的最強 open-weights 模型之一,基於 BiRefNet 架構,並搭配專有授權資料集。其 Hugging Face 權重以 CC BY-NC 4.0 釋出。NC 代表非商業用途:你可以用它做基準測試,但若要將其隨產品一起發佈,則需要與 Bria 簽訂付費協議,或使用其每張圖片 $0.018 的 API。付費方案為你帶來的是對訓練資料的明確說明:Bria 表示該模型僅使用已授權的影像進行訓練,而這正是企業採購團隊開始提出的問題。

BiRefNet 本身則是相反的情況:官方 repo 將程式碼和權重都以 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 次 sandbox 呼叫,代表你可以先在 *你的* 產品目錄上驗證邊緣品質,再付任何費用;這比相信任何人的單張測試都更好,包括我的。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 次帶浮水印的 sandbox 呼叫,外加 10 次 production 呼叫;remove.bg 提供 1 次試用點數,外加無限次預覽解析度呼叫。

ChatGPT 或 GPT Image 可以去除背景嗎?

它會產生看起來正確但其實不是的結果。在我的測試中,GPT Image 2 回傳了一個 RGB 檔案,把棋盤格圖樣繪製到像素中,而不是實際的 alpha channel,而且花了 99.8 秒。可將它用於背景替換;若要移除背景,請使用 segmentation 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 速度。