短く言うと、専用のセグメンテーションモデルが他のすべてを上回ります。BiRefNet は私の5つのパイプラインのテストで勝利し、ホスト版は Replicate で画像1,000枚あたり約 $0.51 から始まります。証拠は以下です。
テスト画像は意図的に厄介です。逆光の巻き毛、半透明のアイスティーのグラス、そして被写体の背後に人やストリングライトでいっぱいのにぎやかなカフェ。これらは、本番環境で背景除去を壊してしまう3つの要因です。つまり、細い髪の毛の束、透明性、そして雑然としたシーンです。私は2026年7月17日に、まったく同じ1024×1024の画像を3つのオープンソースモデルと2つのプロンプトベースの画像モデルに通し、5つの出力を横並びにしました。難しい1枚の画像はスモークテストであってベンチマークではありません。それぞれのパイプラインの失敗モードを最速で確認する方法として扱い、その後は同じ手法をあなた自身のカタログでもう一度実行してください。
1 枚の画像、5 つのパイプライン:実際に返ってきたもの
| パイプライン | 処理時間 | 実際の alpha チャンネル? | 何が起きたか |
|---|---|---|---|
| BiRefNet-general (via rembg) | CPUで15.2秒 | はい | 髪、手、ガラスのすべてが残った |
| isnet-general-use (rembg) | CPUで1.1秒 | はい | ガラスは保持したが、別の人物の一部がフレーム内に残った |
| u2net (rembg default) | CPUで0.4秒 | はい | 手とガラスを完全に削除した |
| GPT Image 2 | 99.8秒 | いいえ | ピクセルに偽のチェッカーボードを描き込んだ |
| Nano Banana Pro | 31.4秒 | いいえ | 女性を別の人物に置き換えた |
上記の5つのパイプラインは、pip install か単一の従量課金API呼び出しで誰でも今日すぐに実行できるものです。さらに下にある商用SaaS APIは、検証済みの価格、無料枠、ライセンスで比較しています。BiRefNet-general は、3つすべての難所を処理できた唯一のパイプラインでした。飛び散る髪の毛は柔らかな輪郭を保ち、アイスティーは切り抜きの中に残り、背景の人物は一切漏れ込みません。代償は計算コストです。ONNXモデルは973MBあり、初回実行時のダウンロードに74秒かかり、Apple Silicon CPU(Mシリーズ、onnxruntimeを使った rembg 2.x)では画像1枚あたり15.2秒必要でした。このアーキテクチャ系統を提供するホスト型GPUエンドポイントははるかに高速です。Replicate では典型的な完了時間は約3秒とされており、Bria の RMBG-2.0 自体も BiRefNet 派生です。
2つの軽量モデルは、精度と速度の典型的なトレードオフを示しています。isnet-general-use は 1.1 秒で処理を終え、グラスは残しましたが、切り抜きの左下には別のカフェ客の灰色のシルエットが浮いたまま残りました。u2net は、モデルを指定しないと rembg が読み込むモデルで、0.4 秒で完了し、被写体の手を飲み物ごと切り落としてしまいました。なぜ「rembg を試したけどダメだった」がよくある評価なのに、BiRefNet のベンチマークは素晴らしく見えるのか不思議に思ったことがあるなら、その理由はこれです。デフォルトのモデルと最高のモデルの間には 5 年の差があるのです。
3つのオープンソース出力はいずれも、正真正銘のRGBAファイルです。RGBAとは、画像がアルファチャンネル、つまりピクセルごとの透明度マスクを持っていることを意味し、そのため切り抜きを任意の新しい背景に合成できます。この特性こそが背景除去APIの本質であり、次の2つの候補がまさに実現できなかったものです。
プロンプトベースの画像モデルは背景削除APIではありません
Nano Banana Proに、背景をクロマキーのグリーンスクリーンに置き換え、被写体はピクセル単位で同一に保つよう依頼しました。すると、まったく別の女性の後ろに、きれいな緑の背景が返ってきました。顔も、髪型も、グラスも、服も違い、さらにキャンバスは1024×1024から1408×768へ、ひっそりと変更されていました。出力だけを単体で見るとプロらしく見えるため、かえって危険です。アップロードした製品写真がもはや自分の製品ではないことを、何も知らせてくれないからです。
GPT Image 2は、さらに厄介な形で失敗しました。透明な背景を求めたところ、被写体ははるかにうまく保持されていました(同じ女性、同じデニムジャケット)が、ピクセル内にグレーと白のチェッカーボードが*描き込まれた*RGBファイルを返してきました。プレビューウィンドウではまさに透明に見えます。これをデザインツールに入れると、チェッカーボードも一緒についてきます。また、専用の削除エンドポイントについてReplicateが示しているおよそ3秒に対し、99.8秒もかかりました。
失敗はアーキテクチャ上のものであり、プロンプトの問題ではありません。これらのような編集モデルは、画像の圧縮された理解からフレームを再生成します。一方、セグメンテーションモデルは各元のピクセルを被写体または背景として分類し、マスク付きで元のピクセルをそのまま返します。実際には、再生成はアイデンティティを確実に保持できず、私のテストではどちらの編集呼び出しも alpha channel を返しませんでした。どちらのモデルも結果を RGB にフラット化していました。
まだ正当な用途はあります。カットアウトではなく新しいシーンがほしいとき(カフェをスタジオに差し替える、製品のライティングを変える、ライフスタイルの文脈を生成するなど)、編集モデルなら削除と合成を別々に行うことなく、1回の呼び出しで実現できます。私の2回の呼び出しは、AIReiter経由でそれぞれ $0.06(Nano Banana Pro)と $0.01(GPT Image 2)でした。そのため、境界を試す実験のコストはわずか数セントです。顧客に*自分自身の*被写体を返すと約束するいかなるパイプラインにも、これらのモデルは組み込まないでください。
1,000枚あたりの実際のコスト
以下に価格を示す各プランの間には、およそ2,000倍の差があります。すべての価格は、2026年7月17日に公式の価格ページから取得したものです。
remove.bgは、主要な選択肢の中で群を抜いて最も高価です。従量課金は3クレジットで$3、1クレジットあたりフル解像度画像1枚なので、単純計算で画像1枚あたり$1.00です。Liteサブスクリプション(40クレジット、年払いで月額$8.10)は画像1枚あたり$0.20となり、500クレジットのVolume+プランでも$0.16です。無料プランは、1回分の試用クレジットとプレビュー解像度のAPI呼び出しが含まれます。
Photoroomは、Remove Background APIに対して画像1枚あたり一律$0.02、または1,000枚あたり$20を請求します。開発用として、月に1,000回の透かし入りsandbox呼び出しに加え、無料のproduction呼び出しが10回利用できます。AI-shadowsおよびfull editingの料金は画像1枚あたり$0.10です。Pixian.AIはメガピクセル単位で価格設定しており、250 creditsで$5からの前払いクレジットパックがあり、画像1枚あたり$0.0009から$0.018の範囲になります。また、2年以内に何かを購入していれば、creditsは失効しません。
Replicate は、Nvidia T4 ハードウェア上で 851-labs/background-remover を画像1枚あたり約 $0.00051(1ドルあたり1,960件の背景除去)で実行し、通常 3 秒で完了します。Bria's RMBG-2.0 は fal.ai 上で画像1枚あたり $0.018 かかります。また、自己ホストの rembg は画像1枚あたり $0 で、あとはコンピュート費用がかかるだけです。
購読する前に、まずは大量処理で計算してみてください。月10,000枚の画像を処理すると、remove.bg の最安サブスクリプション料金では約 $1,600(Volume+ では画像1枚あたり $0.16)、Photoroom では $200、Replicate ではおよそ $5 かかります。ここでは価格への感度がかなり高く、開発者たちは画像1枚あたり $0.03について公然と不満を述べており、r/MachineLearning ではこれらのAPIのためのコミュニティ作成ベンチマークが公開されています。
「無料」モデルにおけるライセンスの落とし穴
オープンソースの列にはライセンス上の注意点があり、それによって出荷できる「無料」モデルが変わります。
BriaのRMBG-2.0は、利用可能な最も強力なopen-weightsモデルの1つであり、独自のライセンス付きデータセットを用いたBiRefNetアーキテクチャをベースにしています。Hugging Faceの重みはCC BY-NC 4.0の下で提供されています。NCは非営利を意味します。ベンチマークに使うことはできますが、製品に組み込んで提供するには、Briaとの有償契約、または画像1枚あたり$0.018のAPIが必要です。有償プランで得られるのは、学習データに関する文書化された回答です。Briaは、このモデルがライセンスされた画像のみで学習されていると明言しており、これはまさに企業の調達チームが最近聞き始めている質問です。
BiRefNet自体は逆のケースです。公式リポジトリはコードとweightsの両方をMITで公開しており、商用利用も自由です。rembgのコード自体もMITですが、rembgは12個ほどの入れ替え可能なモデルのラッパーであり、各モデルのweightsにはそれぞれ独自の上流ライセンスが付いています。ラッパーのライセンスからはそれらについて何も分かりません。Replicateの851-labsページには、基盤となるモデルのライセンスはそもそも記載されていません。weightsファイルが商用パイプラインに入る前にライセンスを5分で確認するほうが、代替案よりも安上がりです。
どの背景削除APIを選ぶべきか
最も安価に動作するAPIを求めるなら: Replicate の 851-labs remover は、1,000枚あたり約$0.51、3秒の遅延、サブスクリプションなしです。Pixian.AI は、クラウドアカウントに継続的に入金するよりも、小さなクレジットパックを前払いしたい場合の次点です。
切り抜き品質が収益に直結するなら: 1枚あたり$0.02のPhotoroomと$0.018のBriaが2つの商用候補であり、Photoroomの月1,000回のサンドボックス呼び出しを使えば、料金を払う前に*あなたの*製品カタログでエッジ品質を検証できます。これは、私自身のものを含め、誰か一人の単一画像テストを信用するよりも優れています。Briaには、ライセンス済みトレーニングデータの証跡が加わります。remove.bgは、より安価なAPIにはない公式のPhotoshop、Figma、Zapierプラグインを提供していますが、Photoroomの1画像あたり価格の8〜50倍では、API単体では正当化しにくいです。
画像をインフラの外に出せない場合: birefnet-general モデルを使った rembg は、1画像あたり $0 で私のテストで最も高品質でしたが、GPU の予算は見込んでください。私の 15.2 秒の CPU 推論は、夜間バッチジョブには問題ないものの、チェックアウトフローには使いものになりません。ある開発者の 率直なセルフホスティング報告: remove.bg より結果が悪く、かなり遅く、負荷がかかるとサーバーがクラッシュしました。セルフホスティングは現実的な選択肢ですが、ただで得られるものではありません。
もし既に画像モデルを呼び出しているなら: 再生成されたシーンが目的である背景の*置換*にそれらを使ってください。抽出のためではありません。パイプラインが顧客に自分のピクセルをそのまま返すと約束した瞬間、その仕事はセグメンテーションモデルに任せてください。
よくある質問
完全に無料の背景削除APIはありますか?
条件なしで無料: self-hosted rembg(MITライセンスのコード、pip install 1回)。ホスト型APIの無料枠: Photoroomは毎月1,000回のウォーターマーク付きサンドボックス呼び出しに加え、10回の本番呼び出しを提供します。remove.bgは試用クレジット1回に加え、プレビュー解像度の呼び出しを無制限で提供します。
ChatGPTまたはGPT Imageは背景を削除できますか?
見た目は正しいように見えて、実際は違うものを生成します。私のテストでは、GPT Image 2 は実際の alpha channel ではなく、ピクセルにチェッカーボードパターンを描き込んだ RGB ファイルを返し、99.8 秒かかりました。背景の置き換えにはこれを使い、除去には segmentation API を使ってください。
最適なオープンソースの背景除去モデルは何ですか?
BiRefNet-general。これは、髪、透明物、散らかった背景に対する私の5パイプラインのテストで勝ち、コードと重みの両方が商用利用可能なMITライセンスです。RMBG-2.0は同じアーキテクチャをより良い学習データで改良していますが、公開重みは非商用利用のみです。
Pythonで背景を削除するにはどうすればよいですか?
rembg を使った 3 行: 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 モデルをスキップし、被写体の手よりもサブ秒の CPU 速度が必要な場合を除き、birefnet-general を指定してください。
