見出し画像

【ComfyUI】人物の背景を消す

結果から書くと「実写系の人物はまぁまぁキレイに消せるけどイラスト系は微妙」です。
イラスト系は後述のコマンドラインから背景削除がベターかと思われます。

ワークフロー

通常のt2iの画像生成のあとにImage Remove Background(rembg)のカスタムノードが入っています。

rembgのComfyUIへのインストール

Manager -> Install Custom Nodes 
から検索ボックスに"rembg"で表示されるモノをインストール。
ここでは、上段のもの(AuthorがJcd1230)を使っています。

実行結果

実写系モデル(ICBINP)で生成した画像を背景削除

ICBINPの生成結果を背景削除

イラスト系モデル(AnimagineXL v3)で生成した画像を背景削除

AnimagineXL v3 の生成結果を背景削除

イラスト系はrembgが苦手なのか、微妙な結果が多い。

コマンドラインによる背景削除

こちらも完璧ではないですが、ComfyUIのrembgよりは体感結果が優れていると思います。
Pythonでインストール、実行できるtransparent-backgroundというコマンドです。

インストール

pip3 install transparent-background

実行

transparent-background --source ファイル名
transparent-background --source ファイル名 --type map
transparent-background --source ファイル名 --type green

実行結果

元画像の背景をtransparent-backgroundで消去

この例のように、かなりキレイに消せる場合もある。
イラスト系ではComfyUIのrembgカスタムノードより、transparent-backgroundのほうがベターな結果が得られることが多いと思う。

参考

transparent-backgroundの紹介動画

この記事が気に入ったらサポートをしてみませんか?