画像を端末内で処理する、無料のブラウザベースAI画像アップスケーラー。
- スター
- 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
Bun 1.4をインストールする
- 2
依存関係をインストールする
bun install --frozen-lockfile - 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 の数値は毎日更新されます。
関連プロジェクト
CLI、Pythonライブラリ、HTTPサーバー、Dockerで使える画像背景除去ツール。
ローカルメディア保存、WebGPUエフェクト、ブラウザー内書き出しに対応したマルチトラック動画エディター。
画像がデバイス外に送信されない、完全オフラインで使えるJPG・PNG・WebP対応のブラウザー画像圧縮ツール。
動画をアップロードせず、ブラウザー・デスクトップアプリ・CLIで文字起こし、翻訳、スタイル設定、字幕焼き込みができるオープンソースのローカル字幕ツール。
通常のJavaScriptの制御フローを、手書きの重みを持つ微分可能な行列乗算ネットワークに変換する研究プロジェクト。