当ブログにはプロモーション、アフィリエイト広告が含まれます。

【Stable Difussion Web UI】拡張機能「rembg」で画像の背景を切り抜く方法!

使用モデル:https://huggingface.co/sazyou-roukaku/chilled_remix

Stable Difussionは主に呪文と呼ばれるプロンプトを入力して、そこから理想の画像を生成するために使用されることが多いです。

しかし、こちらの拡張機能を使えば、画像の背景を切り抜いて透過させることができます。

今回はStable Difussion Web UIで使える「rembg」という拡張機能をご紹介します。

背景切り抜き作業を時短したいという方はぜひ参考にしてみてください。

こんな方におすすめ
  • 画像の背景を簡単に切り抜きたい
  • 背景を透過させても画像は劣化させたくない
  • 「rembg」がどれくらいの精度で切り抜けるのかしりたい

なお、こちらはStable Difussion Web UIを事前にインストールしている方を対象にした記事です。

インストールがまだの方はこちらの記事を参考にしてみてください。

また、シンプルな操作で背景透過ができる「ABG_extension」という拡張機能もあるので、よかったら参考にしてください。

Stable Difussion Web UIの拡張機能「rembg」とは?

「rembg」はこちらのように画像の背景を切り抜き、透過させることができる拡張機能です。

出典:https://github.com/AUTOMATIC1111/stable-diffusion-webui-rembg/blob/master/README.md

ちなみにこの記事のサムネイルも「rembg」で切り抜いています。

この拡張機能には軽量化されたモデルや、人や布などを抽出できるモデルがあります。

他の無料アプリケーションだとリサイズや画質の劣化がありますが、「rembg」では画質を維持したまま背景を切り抜くことが可能です。

Stable Difussion Web UIに「rembg」を導入する方法

まずWeb UIを起動して「Extensions」タブを開きます。

下のタブにある「Available」を開いて「Load From」ボタンで拡張機能を読み込みます。

表示された拡張機能の中から「stable-diffusion-webui-rembg」をインストールします。

ページ内検索やSearchで「rembg」と入力すると見つけやすいです。

私は既にインストール済みなのでActionが「Installed」となっていますが、通常はここが「Install」となっており、クリックすればインストールができます。

なお、「Extensions」タブの「Install from URL」から下記URLを入力して、直接インストールすることもできます。

GitHub - AUTOMATIC1111/stable-diffusion-webui-rembg: Removes backgrounds from pictures. Extension for webui.
Removes backgrounds from pictures. Extension for webui. - GitHub - AUTOMATIC1111/stable-diffusion-webui-rembg: Removes backgrounds from pictures. Extension for ...

「Installed」のタブに行き「stable-diffusion-webui-rembg」があれば、無事インストールできています。

最後に「Apply and restart UI」をクリックすれば、設定が保存されUIがリスタートされます。

これで「rembg」が導入できました。

Stable Difussion Web UIで「rembg」を使う方法

「rembg」は「Extra」タブで使えるようになります。

「Source」で切り抜きたい画像を読み込み、「Remove background」でモデルの設定をして「Generate」を押すだけです。

一般的なモデルの「u2net」でこちらの画像を切り抜いてみました。

UnsplashでOli Woodmanが撮影した写真
Oli Woodmanが撮影したこの写真をUnsplashでダウンロードする

少し境界線がぼやけていますが、比較的綺麗に切り抜けたと思います。

また背景が透過できるのは拡張子がPNGの画像だけなので、どの拡張子の画像もPNGに変換して保存されます。

「rembg」で設定できるモデル

rembgには複数のモデルが使用できます。

それぞれの違いを試してみました。

none元画像
u2net一般的なモデル
u2netpu2netが軽量化されたモデル
u2net_human_seg人間を区分するよう学習したモデル
u2net_cloth_seg人間から布を区分するよう学習したモデル(上半身、下半身、全身に分かれる)※下記にて別途紹介
siluetau2netが軽量化されたモデル
お借りした画像:https://pixabay.com/photos/cars-weather-rain-passers-wet-1274489/

「u2net_cloth_seg」が少しわかりにくいので別の画像で試してみました。

https://www.pexels.com/ja-jp/photo/1043474/

まず同じモデルでサイズが違うだけの「u2netp」「u2netp」「silueta」だと、精度は「u2netp > silueta > u2netp」のようになりました。

やはり軽量化されたモデルだと動作は軽くなりますが、精度は落ちるようです。

また複数被写体がある画像や、被写体と背景がはっきりしていない画像だと上手く透過できません。

「u2net_cloth_seg」も画像により上半身、下半身が曖昧になってしまうことがありました。

ですので、結局は元画像が切り抜きやすい画像かどうかにより精度が変わるという結果でした。

公式ページにもモデル別の使用例があるので、こちらも参考にしてみてください。

GitHub - danielgatis/rembg: Rembg is a tool to remove images background
Rembg is a tool to remove images background. Contribute to danielgatis/rembg development by creating an account on GitHub.

Stable Difussion Web UIで「rembg」を使う方法まとめ

今回はStable Difussion Web UIで「rembg」を使う方法について解説しました。

まとめ
  • rembgとは?
  • rembgを導入する方法
  • rembgの使い方
  • rembgのモデルの違いや精度

精度に関しては少し甘い部分もありますが、個人的には十分実用レベルではないかと思います。

簡単に画像の背景が透過できると、ブログや動画のサムネイル作りが大幅に時短できます。

もちろん手動でやった方が綺麗に切り抜けますが、画像もほとんど劣化しませんし、精度にこだわらなければrembgでも十分です。

Stable Difussion Web UIを使用している方で、背景切り抜き作業が必要な方はぜひ試してみてください。

コメント

タイトルとURLをコピーしました