withoutbg/withoutbg-python

Python SDK for local and cloud background removal (pip install withoutbg)

解決する課題

Pythonを使用して画像から背景を削除するシンプルな方法を提供します。プライバシーとコストを重視してローカルでモデルを実行するか、髪の毛や毛皮などの複雑なディテールに対して高精度なクラウドAPIを使用するかを柔軟に選択できます。

仕組み

このライブラリでは、以下の2つのモードを切り替えることができます。

  • ローカルモード (Local Mode):DINOv3、Depth Anything V2、BiRefNetに基づくONNXバンドルを使用し、CPUまたはGPU上で実行されます。ルーターが、細かいディテール用の専門的なマット処理モデルを使用するか、硬い物体用のセグメンテーションモデルを使用するかを判断します。
  • クラウドモード (Cloud Mode):withoutBG APIに接続し、ローカルインフラを必要とせずにプロフェッショナルレベルの結果を得ることができます。

対象ユーザー

スクリプト、ノートブック、バックエンド、またはバッチ処理ジョブを構築し、画像背景削除を自動化する必要がある開発者。

ハイライト

  • ハイブリッドアプローチ:ローカルのオープンウェイト推論とクラウドベースの処理の両方を単一のAPIで提供。
  • バッチ処理:モデルを一度ロードすることで、複数の画像を効率的に処理。
  • プライバシー重視:ローカルモードは、初期のウェイトダウンロード後は完全にオフラインで動作。
  • CLIツール:コードを書かずに素早く背景を削除できるコマンドラインインターフェースを同梱。
  • PIL統合:画像をRGBAモードのPIL Image オブジェクトとして返すため、合成が容易。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト