![見出し画像](https://assets.st-note.com/production/uploads/images/133774480/rectangle_large_type_2_f1679cc1fa5aa9d261769c47e1d67bd2.png?width=800)
【初心者向け】ComfyUIで背景透過画像を作ってみましょう!
ComfyUIは、テキストや参照画像から画像を生成するAIモデル(Stable Diffusion)を簡単に操作できるツールです。
この記事では、ComfyUIを使って初めて画像生成を行う初心者の方向けに、テキストから背景透過画像を作成する手順を詳しく説明します。
最後のTipsの部分だけ有料コンテンツとさせていただきます。
無料部分でも背景透過画像の生成が可能です。
はじめに
手順を説明する前にマシン環境や事前準備について書いておきます。これらについてはこの記事では説明しません。
PCスペック
この記事ではローカル環境(自分のPC)で利用しています。スペックは以下の通りです。
OS : Windows 11(Macでも大丈夫ですが、この記事では紹介しません)
Memory : 16GB
GPU : RTX 4070 Laptop
事前準備
ComfyUIインストール済
Stable Diffusion バージョン : SDXL
生成された画像の使用例
最初にこの記事の手順で生成される画像を紹介します。背景が透過しているので利用しやすいですね。
![](https://assets.st-note.com/img/1710292534270-fnYwDuBvQx.png?width=800)
この記事で作成するワークフローの全体図
この記事では以下のワークフローを組み立てていきます。ステップごとに手順を説明します。
![](https://assets.st-note.com/img/1710291748377-oEQdsy2FE6.png?width=800)
STEP1 : カスタムノードのインストール
背景を透過させるには、LayerDiffuseというモデルが必要です。ComfyUI用のカスタムノードが公開されているので、これをダウンロードしていきます。
custom_nodesのフォルダを開きます。
ComfyUIをインストールしているフォルダの下層にある「custom_nodes」フォルダを開きます。
ComfyUIがインストールされているフォルダ\ComfyUI\custom_nodes
プロンプト(黒い画面)を起動します。
「エクスプローラー」のアドレスバーで「cmd」と入力してEnterキーを押すと、「custom_nodes」を現在地としてプロンプトが起動します。
![](https://assets.st-note.com/img/1710122503376-P8CMlXTJ5Q.png?width=800)
カスタムノードをダウンロードします。
以下のコマンドを入力してEnterキーを押すとダウンロードが始まります。
ダウンロードが完了したら ComfyUIを Refresh してください。
git clone git@github.com:huchenlei/ComfyUI-layerdiffuse.git
![](https://assets.st-note.com/img/1710116735426-z1ju3Njgva.png?width=800)
STEP2 : Load Checkpointのモデルを選択する
ComyUIのデフォルトのワークフローからスタートします。
デフォルトの状態から必要なノードを用意していきます。
デフォルトのワークフローを表示する
ComfyUIを起動して、デフォルトのワークフローを表示します。
何も表示されていない場合は、右メニューの「Load default」をクリックしてデフォルトのワークフローを表示します。
![](https://assets.st-note.com/img/1710293129031-U8wVqJlHEd.png?width=800)
SDXLに対応したモデルを選択します。
ここでは例としてAAM XL (Anime Mix)を選択しています。利用するモデルによって絵の方向性が決まるので、お好みのモデルを利用してください。
Load Chekpointノードでは以下のように表示されます。
![](https://assets.st-note.com/img/1710294992229-uor0OHaZy6.png?width=800)
STEP3 : Layer Diffuse Apply ノードの設定
Layer Diffuse Apply ノードを追加
ComfuUIの画面をダブルクリックして、ダイアログからノードを検索することができます。
![](https://assets.st-note.com/img/1710118068733-rphJY6RtIk.png?width=800)
ノードの接続
Load Checkpoint と KSampler の間に Layer Diffuse Apply ノードを挿入します。以下のようにmodel系のデータ(紫色の線)につなぎます。
![](https://assets.st-note.com/img/1710292213328-dHPvJaw1GD.png?width=800)
パラメータの設定
Layer Diffuse Apply ノードの method の値を 「Conv Injection」 に変更します。
![](https://assets.st-note.com/img/1710119876099-ZzSlQNUSyn.png?width=800)
STEP4 : Layer Diffuse Decode (RGBA) ノードの設定
Layer Diffuse Decode (RGBA)ノードを追加
![](https://assets.st-note.com/img/1710118358990-gEHacn0Ftp.png?width=800)
ノードの接続
VAE DecodeとSave Imageの間にLayer Diffuse Decode (RGBA)を挿入します。
Image系のデータ(水色の線)につなぎます。
![](https://assets.st-note.com/img/1710289973684-jkYq0bQnxL.png?width=800)
次に、KSamplerのLatentをLayer Diffuse Decode (RGBA) のsamplesにつなぎます。こちらも必要です。
![](https://assets.st-note.com/img/1710292370084-UpCthXzZLX.png?width=800)
STEP5 : Empty Latent Image の設定
Empty Latent Image の width と height を「1024」に設定します。
SDXLではモデルの学習ベースが1,024×1,024になっているので、このサイズに合わせることできれいな画像を得ることができます。
![](https://assets.st-note.com/img/1710290346435-UEzZzcsVS8.png)
STEP6 : あとは実行するだけです!
おつかれさまでした。ここまででワークフローは完成です。
ComfyUIメニューの「Queue Prompt」を実行すると、「output」フォルダに背景が透過なっている画像が生成されます。
![](https://assets.st-note.com/img/1710294050647-XqT2ubcthj.png?width=800)
Tips :
ここまでの記事の内容でも自由に背景透過画像を生成することはできますが、記事で掲載しているような絵を描かせるための参考として、ワークフローで使用している以下の設定情報を紹介します。
Positiveプロンプト
Negativeプロンプト
KSamplerの設定値
ここからは有料とさせていただきます。この記事が参考になりましたらご支援いただけると嬉しいです。
ここから先は
¥ 200
この記事が気に入ったらサポートをしてみませんか?