2025/06/13(金) [n年前の日記]
#1 [cg_tools] Transparent-Backgroundを試用
Transparent-Backgroundという、画像から背景を除去/人物等の切り抜きができる、スタンドアロンのツールがあるらしい。
_GitHub - plemeri/transparent-background: This is a background removing tool powered by InSPyReNet (ACCV 2022)
_【AI】画像の背景除去ができる拡張機能やツールまとめ|AI愛create
気になったので試用してみた。環境は、Windows10 x64 22H2。CPU : AMD Ryzen 5 5600X。GPU : NVIDIA GeForce GTX 1060 6GB。RAM : 32GB。
今回は、X:\aiwork\transparent-background\ にインストールしてみた。とメモ。
git clone で github からクローンして、python -m venv venv でPythonの仮想環境を作って、仮想環境に入って必要なモジュールをインストールする。
transparent-background-gui.exe を実行すれば起動するはずだけど、エラーが出た。`NameError: name 'ft' is not defined` と言われる。
どうやら flet というモジュールが必要らしい。fletは、Pythonで作成されたWebアプリを、ローカル/デスクトップアプリにするためのフレームワークの模様。試しにインストールしてみる。
この状態で transparent-background-gui.exe を実行したら、何かウインドウが出てきたけれど…。中身が表示されない…。ウインドウを閉じて、再度実行したら、それらしい中身が表示された。
結果はかなりいい感じ。元画像にもよるのだろうけど…。Stable Diffusion web UI + rembg を使った際より、全然綺麗に背景を除去してくれた。 BiRefNet (Remove background with BiRefNet) と同程度の精度で除去してくれているように見える。
余談。Stable Diffusion web UI上で利用できる背景除去の拡張機能を少し試してみたけれど、個人的な感想では以下のような結果になった。
Rembg は、髪の毛が欠けたり、服が欠けたりしてしまって、今一つな結果になってしまった。もっとも、元画像によるのだろうけど…。
_GitHub - plemeri/transparent-background: This is a background removing tool powered by InSPyReNet (ACCV 2022)
_【AI】画像の背景除去ができる拡張機能やツールまとめ|AI愛create
気になったので試用してみた。環境は、Windows10 x64 22H2。CPU : AMD Ryzen 5 5600X。GPU : NVIDIA GeForce GTX 1060 6GB。RAM : 32GB。
今回は、X:\aiwork\transparent-background\ にインストールしてみた。とメモ。
git clone で github からクローンして、python -m venv venv でPythonの仮想環境を作って、仮想環境に入って必要なモジュールをインストールする。
cd /d X:\aiwork\transparent-background git clone https://github.com/plemeri/transparent-background cd transparent-background python -m venv venv .\venv\scripts\activate python -m pip install --extra-index-url https://download.pytorch.org/whl/cu118 . transparent-background-gui
transparent-background-gui.exe を実行すれば起動するはずだけど、エラーが出た。`NameError: name 'ft' is not defined` と言われる。
どうやら flet というモジュールが必要らしい。fletは、Pythonで作成されたWebアプリを、ローカル/デスクトップアプリにするためのフレームワークの模様。試しにインストールしてみる。
python -m pip install flet
この状態で transparent-background-gui.exe を実行したら、何かウインドウが出てきたけれど…。中身が表示されない…。ウインドウを閉じて、再度実行したら、それらしい中身が表示された。
- 「Open File」で画像を開いて、「Process」をクリックすれば処理が行われる。
- 上のほうで、処理に使う device を選択できる。cpu を選べばCPUで処理されるし、cuda:0 を選べばGPUで処理される。
結果はかなりいい感じ。元画像にもよるのだろうけど…。Stable Diffusion web UI + rembg を使った際より、全然綺麗に背景を除去してくれた。 BiRefNet (Remove background with BiRefNet) と同程度の精度で除去してくれているように見える。
余談。Stable Diffusion web UI上で利用できる背景除去の拡張機能を少し試してみたけれど、個人的な感想では以下のような結果になった。
Transparent-Background ≒ BiRefNet ≒ ABG Remover > Rembg
Rembg は、髪の毛が欠けたり、服が欠けたりしてしまって、今一つな結果になってしまった。もっとも、元画像によるのだろうけど…。
[ ツッコむ ]
以上です。