Repolode
opencoredev

opencoredev/bg0

WebGPUまたはWebAssemblyでブラウザー内だけで動作し、画像をアップロードせずに背景を削除できるオープンソースツール。

代替できる製品:Remove.bg

スター
392
フォーク
43
未解決の Issue
0
最終コミット
20 日前

これは何?

BG0は画像の背景を削除し、透過PNGとして出力します。推論はブラウザー内でローカルに実行され、デバイスが対応していればWebGPUを使用し、それ以外の場合はWebAssemblyにフォールバックします。元画像がサーバーにアップロードされることはありません。

ブラウザーは、利用可能なハードウェアに適した固定バージョンのBiRefNet ONNXモデルをダウンロードし、ローカルにキャッシュします。アカウントやAPIキーは不要で、利用制限もありません。再利用可能なパッケージの@bg0/browserは、機能検出、モデルの読み込み、前処理、マスクの後処理、アルファ合成を処理するため、ほかのWebアプリケーションにも同じプライベートな処理フローを追加できます。

このリポジトリはBunのモノレポで、Webアプリ、ドキュメントサイト、ブラウザーパッケージが含まれています。データフローを説明するアーキテクチャドキュメントも用意されています。

主な機能

  • 01サーバーで推論せず、ブラウザー内でローカルに背景を削除します。
  • 02利用可能な場合はWebGPUを使用し、利用できない場合はWebAssemblyにフォールバックします。
  • 03透過PNGを出力します。
  • 04固定バージョンのBiRefNet ONNXモデルをブラウザー内にキャッシュします。
  • 05removeBackground APIと進捗コールバックを備えた@bg0/browserパッケージを提供します。

ユースケース

  • 商品写真やポートレート写真の背景を、サードパーティサービスに送信せずに削除する。
  • 既存のWebアプリケーションに、アカウント不要でプライベートに使える背景削除機能を追加する。
  • デザインやECサイト用の透過画像をブラウザー内で作成する。

クイックスタート

  1. 1

    Bun 1.4をインストールする

  2. 2

    依存関係をインストールする

    bun install --frozen-lockfile
  3. 3

    開発サーバーを起動する

    bun run dev

使う前に知っておきたいこと

  • モデルの重みは、Apache-2.0のみではなく、THIRD_PARTY_NOTICES.mdに記載された条件に基づき別途ライセンスされています。
  • 初回使用時にブラウザーがBiRefNetモデルをダウンロードするため、初回起動にはネットワーク接続と時間が必要です。

トピック

よくある質問

bg0 とは?
WebGPUまたはWebAssemblyでブラウザー内だけで動作し、画像をアップロードせずに背景を削除できるオープンソースツール。 BG0は画像の背景を削除し、透過PNGとして出力します。推論はブラウザー内でローカルに実行され、デバイスが対応していればWebGPUを使用し、それ以外の場合はWebAssemblyにフォールバックします。元画像がサーバーにアップロードされることはありません。
bg0 は無料で使えますか?ライセンスは?
bg0 は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bg0 は今もメンテナンスされていますか?
活発にメンテナンス中。bg0 の最終コミットは 2026年9月29日 です。
bg0 は何に使えますか?
商品写真やポートレート写真の背景を、サードパーティサービスに送信せずに削除する。 既存のWebアプリケーションに、アカウント不要でプライベートに使える背景削除機能を追加する。 デザインやECサイト用の透過画像をブラウザー内で作成する。
bg0 のインストール方法は?
Bun 1.4をインストールする 依存関係をインストールする: bun install --frozen-lockfile 開発サーバーを起動する: bun run dev
bg0 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/opencoredev/bg0

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト