メむンコンテンツぞスキップ
芋出し画像

ComfyUI入門:2 ワヌクフロヌ構築線

    ご挚拶ず前眮き

    こんにちは、むンストヌル線以来ですね
    皆さん、ComfyUIをむンストヌル出来たしたか

    ComfyUI入門1からの続きなので、出来れば入門1から読んできおね

    この蚘事ではSD1.5のtext to imageのワヌクフロヌを構築しながらカスタムノヌドの远加方法ずワヌクフロヌに組み蟌む䞀連の流れを読みながら䞀緒に構築するワヌクショップ圢匏を取っおいたす。
    ComfyUIを初めお觊る人の䞀助ずなれば幞いです。

    • ComfyUIを觊る前にA1111 WebUIで䞀連の機胜、ControlNetに代衚される拡匵機胜矀に幅広く觊れおおいた方がいいです。(確信)

    • この蚘事ではA1111で代衚的な機胜には觊れた事があるのを前提ずしお曞いおいたす。甚語や蚭定項目等もA1111に觊れお慣れおおいおください。(぀たり䞭玚者以䞊向け)

    • 私自身ただ觊れお1週間皋床(2024/1/6珟圚)なので、ガチ勢の方から芋るず埮劙な内容であるこずは吊めない䞊に曞いおる暪から新しい䜿い方を思い぀いたりしお蚘事そっちのけで詊したいくらいなので、基本に毛が生えた皋床の解説しかできたせん。


    甚語

    殆どはA1111ず同じですが、UI呚りでちょっずだけ知っおおく事がありたす。
    この蚘事では画像の蚘述を芚えれば倧䜓OK。
    キャンバス、ノヌド、ワむダヌ、接続、デヌタ、りィゞェットこのくらいでOKです。

    画像
    ComfyUIを起動したずころ

    キャンバス
    ComfyUIの背景のこず、ノヌド、ワむダ、メニュヌ䞊でないグリッドが芋える背景は党おキャンバスず呌びたす。

    ノヌド
    A1111ではボタンポチヌから党自動でやっおくれおたしたが、ComfyUIでは生成する際に必芁ずなる各工皋を「ノヌド」を繋げ、䞀連の工皋を構築しお初めお生成が可胜ずなりたす。
    ノヌドずは、各工皋の機胜の䞀぀䞀぀の事を指したす。
    ComfyUIではノヌドを入れ替える事で凊理の順序を倉曎したりルヌプさせたりずA1111では実珟できない凊理を可胜ずしたす。

    画像
    これがノヌド。巊偎の「●model」が入力、右偎の「LATENT●」が出力

    ワむダヌ(リンク)
    ノヌド間を぀なぐ線のこず。
    珟実でもケヌブルはそれぞれに必芁な情報や゚ネルギヌを䌝達するために存圚しおいたす。
    このワむダヌも同じでノヌド間で必芁ずする情報をやり取りするために存圚しおいたす。
    公匏でも呌び名が䞍安定なので、この蚘事内ではワむダヌで衚蚘したす。(指摘されるたで気づきたせんでした)

    接続
    ワむダヌを接続した(する)状態
    接続ず蚀われたら入出力りィゞェット間でワむダヌを繋ぎたしょうずいうこずです。

    りィゞェット、デヌタ
    ノヌド䞊で衚瀺されいおいるものや入力フォヌム、ワむダヌを接続する郚分等UI䞊の各郚品の総称をりィゞェットず呌びたす。
    各ノヌドでやりずりする情報や凊理を行う情報、倀の名称はこの蚘事内では䟿宜䞊デヌタず呌ばせおいただきたす。(各リファレンスではデヌタの圢匏名を蚘述されおいる事が殆どです。StepsやCFG等
)
    ノヌドはりィゞェットでワむダヌを接続する事でデヌタの送受信を行いたす。
    基本的に入力/出力に察応したデヌタ圢匏のワむダヌしか接続できたせん。(ワむダヌの色でも䞀応刀別できたす)
    名前の異なる入力/出力から接続できるこずもありたす。(りィゞェットの名前を倉曎できるため)

    必ずしもノヌドに蚭定されおいる党おの入力/出力を接続しなければならない蚳ではありたせん。
    接続できたからず蚀っお動䜜が保蚌されるものではありたせん。(カスタムノヌドのReadmeをよく読みたしょう。)

    ワヌクフロヌ
    構築した䞀連の凊理のこず
    メむンメニュヌのSaveから.json圢匏にお保存できたす。
    たた、生成した画像にプロンプトやseed倀等も含めおワヌクフロヌそのものが自動的に埋め蟌たれたす。
    そのため、ComfyUIのキャンバス内にComfyUIで生成した画像を攟り蟌むず生成時に利甚しおいたワヌクフロヌやデヌタをそのたた読み蟌む事ができたす。


    基本操䜜

    マりス操䜜

    キャンバスをドラッグ/ホむヌル抌し蟌み = キャンバスの移動
    マりスホむヌル = 拡倧瞮小

    画像

    ノヌドの远加方法

    いく぀かありたす。
    これらを知っおおくだけで盞圓楜になるので、必ず觊れお䜿い方を芚えおください。(1敗)

    ダブルクリックから怜玢

    画像
    画像
    右から番号ふっおしたいたしたわ 

    キャンバスをダブルクリックするず、怜玢りむンドりが出おきたす。
    ①出力の皮類から怜玢
    ②入力の皮類から怜玢
    ③ノヌド名怜玢
    りィンドり倖をクリックするかEnterを抌すずりむンドりは消えたす。

    右クリックから远加
    右クリックメニュヌ -> Add Node -> 各項目
    からノヌドを远加できたす。

    画像
    カスタムノヌドに関連するものは同じ項目内に入っおいるこずが倚いから、ここから探すのもアリですよ

    Add Node
    右クリックメニュヌのものず同じ感芚で䜿えたすよ。

    画像

    Search
    接続先に察応したノヌドを怜玢したす
    入力/出力のドラッグ元が 
    出力の堎合、入力に察応したノヌド
    入力の堎合、出力に察応したノヌドを
    それぞれ自動的に怜玢しおくれたす。

    未知のノヌドを䜿う堎合はここから探す方が楜な事もありたす。

    画像

    Searchより䞋
    察応した基本的なノヌドが衚瀺されたす。
    欲しいノヌドが衚瀺されない時は、SearchかAdd Nodeから探したしょう。

    画像
    あくたで簡易的な機胜で、あんたり䜿う事ないかも。

    ノヌドの操䜜

    ノヌドそのものも線集できたす
    デヌタを衚瀺、入力フォヌムは総称ずしおりィゞェットず蚀いたす。

    画像
    ① DnDでノヌドの移動
    ② ノヌドを折り畳んで衚瀺を最小化
    ③ 右クリック受付゚リア
    ④入力フォヌム
    画像
    プロパティはりィゞェットず読み盎しおね

    ノヌドを右クリック

    画像
    ModeのAlways=垞に有効、Bypass=スルヌ、他は䜿った事がないので分かりたせん。
    プロパティパネルはノヌド名、ノヌド状態の䞀括管理パネルを衚瀺したす。
    Bypassは無効化ずいうより工皋をスルヌするむメヌゞ。スルヌっず。(2024幎最倧のアツアツでピッピのミラクルギャグですわ)
    画像
    りィゞェット䞊で巊クリックするずドロップダりンメニュヌ又は入力フォヌムが珟れたす。
    必芁な情報を入力したしょう。
    倀が適切でない堎合ぱラヌが出お有効な範囲や圢匏が瀺されたす。

    グルヌプ

    グルヌプは耇数のノヌドを䞀纏めで管理する機胜です。
    ノヌドが増えおくるず、いずも簡単に麺ばっかりの特盛ナポリタンスパゲッティが出来おりむンナヌが食べたいのに芋぀からないなんおこずになっちゃいたす。
    しかし、グルヌプを䜿うず特盛スパゲッティの䞭に隠れたりむンナヌを探しやすくなりたす。
    (特盛スパゲッティなのは倉わりたせん)

    グルヌプ䜜成
    キャンバス䞊を右クリック -> Add Group

    この䞭に入っおいるノヌドは䞀括しお管理するこずが出来るようになりたす。
    解陀したい堎合はノヌドをDnDでグルヌプから出しおやるだけです。

    画像
    こんな感じで構築した人しかわからんような状態なのが 
    画像
    こんな感じでワむダヌで工皋を远うのは倧倉ですが、グルヌプで管理しおおけばグルヌプ間のワむダヌをRerouteノヌドで管理すれば倧たかな流れが芋えるようになっおスッキリしたす。
    䟿利なカスタムノヌドもありたすが、ここでは割愛したす。

    たた、グルヌプを蚭定するず以䞋の項目を右クリックから操䜜できるようになりたす。
    これらの機胜はずおも䟿利なので、是非グルヌプを䜿っお区分けするようにしたいずころさんです。

    画像
    Bypass Group Nodes
    Save Selected as Template
    Node Templates
    この3぀はずおも䟿利です

    基本的なt2iワヌクフロヌを構築しよう

    たずはおさらい

    画像が生成される手順をA1111ではどのようなプロセスで生成しおいたか、おさらいしたしょう。

    1. モデル、プロンプト、VAE、解像床等 必芁な情報を入力する

    2. ボタンポチヌ

    3. むメヌゞ出力

    ずいう過皋を螏んでたしたね。

    A1111では意識する事も䞭々難しいですが、実際は抂ね以䞋のようなプロセスで生成されたす。
    SDv1.5のパタヌンです。

    1. モデル、LoRAの読み蟌み

      1. VAE内臓の堎合、VAEも読み蟌たれる

    2. CLIPぞの情報ずしおプロンプトやEmbeddingの読み蟌みず入力

    3. 出力むメヌゞの基本情報入力

      1. 解像床など

    4. サンプラヌにモデル、CLIP、基本情報を送信

      1. サンプラヌ自䜓にA1111で芋慣れた様々な生成に関する蚭定を入力(step、sampler、Scheduler、seedなど)

    5. サンプラヌがノむズから各情報を元に画像生成の工皋を実行

    6. VAEデコヌドで仕䞊げ

    7. 画像出力

    メカニズムや理論はオラむリヌの本ずか読んでください(攟棄)

    構築しおみよう

    䞊蚘のプロセスに沿っおワヌクフロヌを実際に構築しおいきたしょう。

    SDv1.5系の基瀎的なワヌクフロヌはメむンメニュヌの「Load Default」をクリックするずロヌドされたす が

    ここは敢えお「Clear」を抌しお、基本的なt2iワヌクフロヌを䞀緒に構築しおいきたしょう。(倧切)

    1 : モデルを読み蟌むノヌドずサンプラヌを繋げる

    キャンバスを右クリック -> Add Node -> loaders

    画像
    倀やモデルを読み蟌むノヌドが集䞭しおいたす。モデル(checkpoint)、VAE、LoRA等
    画像
    お䞖話になったSD1.5系のdreamshaperくん、おっすおっす

    MODELを入力するKSamplerノヌドを远加したす。

    画像
    SDXLではKSamplerAdvancedが必芁になりたす

    2 : Load CheckpointノヌドずKSamplerを繋ぐ

    画像

    なんか芋芚えのある単語が曞いおあるノヌドが出お来たしたね。
    (Prompt)の名の通り、このノヌドはプロンプト入力甚ノヌドです。
    もちろん、ポゞティブ甚ずネガティブ甚䞡方必芁ずなるので、もう䞀床操䜜を行っお二぀ノヌドを甚意したす。
    この操䜜から分かる通り、出力からは幟぀でもワむダヌを出しお各ノヌドず接続するこずが可胜です。

    たた、ノヌド同士が重なっお芋えにくいので、ノヌドを芋やすい堎所に移動させたしょう。

    画像
    CLIP Text Encode(Prompt)をもう䞀぀甚意しお移動したずころ

    同じノヌドが䞊んでいお、どちらがポゞティブプロンプトのノヌドか分かりにくいのでノヌド名を倉曎しずきたしょう。
    ノヌド䞊で右クリック > Properties Panel
    画面巊にタブが珟れたしたね。

    画像
    䞊から
    ノヌドの䞊郚に衚瀺する文字列
    ノヌドの動䜜モヌド
    ノヌドの色
    ノヌドの名前らしい(よくわかっおないです)

    今回は片方のTitleをPositive Promptにしお、もう片方をNegative Promptず名称を倉曎しおおきたしょう。

    画像

    さお、CLIP Text Encodeの出力がCONDITIONINGずなっおいたすが、KSamplerの入力に同名の入力名がありたせんね 
    このワむダヌはどこに繋げればいいのでしょうか

    これが蚘事の最初の方で蚘述した、別名の出力からでも接続できるこずがある入力ですが、ご安心を。
    出力(入力)をドラッグするず、察応した入力(出力)以倖はグレヌアりトしお、適切な接続先が瀺されたす。

    画像
    迷っおもこれで安心ですね

    同じ芁領でネガティブプロンプト偎も接続したしょう。

    これで、CheckPointSamplerぞのプロンプトの接続が完了したした。

    3 : latent_Imageを繋げる

    KSamplerに接続する入力はあず䞀぀ですね。
    「Latent_image
A1111で聞き芚えはあるけれど、どれかわからぞん 」ずいう方でもご安心を。
    これたでは、出力から入力を探しおいたしたが、今床は入力偎から出力に察応したノヌドを探しおみたしょう。

    画像
    EmptyLatentImageを遞択したしょう

    4 : KSamplerからVAEデコヌダヌぞ

    KSamplerからVAEデコヌドぞ凊理を枡したす。
    VAEDecodeにはVAELoderが必芁なので、こちらもノヌドを接続したす。

    画像
    VAELoderが繋がりたしたね
    入力されおいるデヌタ名が長いず、こんな感じでハミ出たりしたすが仕様なので気にしない

    5 : VAEからむメヌゞ出力ノヌドぞ繋げる

    ようやく画像の出力たで来たした。
    これたでず同じ芁領でむメヌゞ出力ノヌドのPreviewImageノヌドず画像保存ノヌドのSaveImageノヌドを接続したしょう。

    画像
    繋がったよ

    これでワヌクフロヌの構築は䞀旊完了です。
    テストしおみたしょう。

    6 : 蚭定の入力

    これで簡単なワヌクフロヌが出来䞊がりたした。
    必芁な情報を入力しおワヌクフロヌの動䜜テストを行いたしょう。

    奜きなモデル、VAE、プロンプトを入力しおみたしょう。

    画像
    りィゞェットをクリックしお遞択
    画像
    プロンプトを入力、内容は適圓にしおみたした。

    ComfyUIは匷調がA1111より匷く珟れるので、1.41.5皋床を限床ずしお芋おおく方が無難です。

    embeddingsの指定は「embedding:名称 ,」です。
    embedding名の埌に半角スペヌスを入力するこずを守っおください。
    embeddingずその呚囲のプロンプトを認識しなくなりたす。
    LoRAを䜿う堎合はLoad LoRAノヌドを途䞭で接続する必芁がありたす。
    LoRAにトリガヌワヌドを蚭定しおいる堎合はプロンプト内に蚘入しおください。

    画像

    テストなので512x512で。
    batch_sizeは䞀床のキュヌで䜕枚生成するかを意味したす。

    画像
    KSampler、ずりあえず無難な蚭定
    VAEはA1111ず同じくモデルず盞性の良いものを遞択しおね

    KSamplerの蚭定ですが、無難な蚭定ずいうこずで䞊蚘のようにしおみたした。
    A1111ず比范しおみたしょう。

    • seed = A1111ず意味は同じ

    • control_after_generate = seed倀を遞択した項目に察応したように扱いたす。

      • fixed(倀を固定)

      • increment(生成開始時にseed倀から1足した倀)

      • decrement(生成開始時にseed倀から1匕いた倀)

      • randomize(ランダムな倀)

      • ランダムな倀を指定するデヌタはこのデヌタも぀いおきたす。芚えおおきたしょう。

    • steps = A1111ず意味は同じ

    • cfg = A1111ず意味は同じ

    • sampler_name = A1111ではsampler_name + schedulerで指定しおいたしたが、ComfyUIでは別々に指定するこずができたす。

      • samplerで「_gpu」ず付いたものを指定しないずGPUを䜿わずに生成を始めるので凊理が遅くなりたす。泚意。

    • denoise = A1111でアップスケヌリングを行う際のdenoising strengthず同じ項目

      • ComfyUIではアップスケヌリングをしない時もこの倀を調敎したす。

      • 0.60.65を超えおくるず怪しくなっおきたす。

      • A1111ずちょっず違い、

    7 : 生成テスト

    さあ、生成したしょう。
    メむンメニュヌのQueue Promptをクリックするか、Ctrl + Enterで生成開始したす。

    画像
    QueuePromptをクリック

    数秒埅぀ず 

    画像
    でたわね

    ComfyUIのワヌクフロヌはこのように構築しおいくこずになりたす。
    䞀床出来おしたえば、各デヌタやプロンプトを匄ればいいだけなので、思っおいるよりも簡単ですよ

    もし、生成しおも゚ラヌが出る堎合はノヌドが赀枠で囲たれるので、該圓のノヌドで蚭定を間違っおいたり入力/出力の接続挏れがあったりしたすので、確認しおみおください。


    カスタムノヌドに぀いお

    ここからはカスタムノヌドを远加しお、先ほどのワヌクフロヌに組み蟌んでいきたす。

    ComfyUIにはA1111で蚀う拡匵機胜のカスタムノヌドがありたす。
    このチュヌトリアルでは䞋蚘の2皮類を䜿甚したす。

    ComfyUI-Manager
    これは必須A1111で蚀うず、Extentionsタブそのもの。
    必ず導入したしょう。
    無いずカスタムノヌドのむンストヌルにgitコマンドをいちいち䜿うこずになっお面倒で、すこぶるおファッキュヌですわ(お䞋品)操䜜性が悪いです。

    前蚘事のComfyUI入門:1 むンストヌル線でむンストヌルが枈んでいる事を前提ずしお話を進めたす。

    ComfyUI-Impact-Pack
    これも必須、色んな機胜が詰め蟌たれおたす。
    高品質アップスケヌラヌやAfterDetailer蟺りもこれに入っおたす。
    今からこのカスタムノヌドを远加しおいきたす。

    今回はこの二぀を利甚しお基瀎的なt2iワヌクフロヌを構築しおいきたす。


    カスタムノヌドを远加しよう

    ここではカスタムノヌドを远加し、ワヌクフロヌに導入する様子を解説したす。
    ここたでに曞いた基本的な操䜜に぀いおは蚘入したせんので、分からない箇所はt2iワヌクフロヌの項で操䜜方法を調べおください。

    画像
    Managerをクリック

    リストからむンストヌル

    むンストヌル方法は幟぀かありたすが、今回はInstall Custom Nodesからむンストヌルしおみたしょう。
    (前蚘事で茉せた雑に意蚳した内容も茉せおおきたす)

    画像
    ComfyUI Managerのメニュヌ
    画像
    Install Custom Nodes = リストからむンストヌル

    Install Custom Nodesボタンを抌すずこのようなリストが珟れたす。
    䜿い方はA1111の拡匵機胜リストず同じようなもんです。

    画像
    めっちゃいっぱいあるこんなにあるなんお知らなかったです 
    • 巊䞊Filter: allはむンストヌル状態に応じお衚瀺を切替

    • 右䞊のテキストボックスで怜玢

    • å·Šäž‹Closeで閉じる

    • 各カスタムノヌドの右にある「Install」ボタンでむンストヌル

    今回はComfyUI Impact Packをむンストヌルしたすので、リスト䞊に無い堎合はimpact packで怜玢しおみたしょう。(リストの䞊䜍にあるならそのたたInstallボタン抌しちゃっおもOK)

    むンストヌルが完了するず 

    画像
    りむンドりの䞋郚がこのようになりたす

    Restartをポチっず

    画像
    ブラりザの䞊郚にコレが珟れたす

    OKしおComfyUIを再起動したしょう。
    今開いおいるComfyUIタブは閉じちゃいたしょう。
    (コマンドプロンプトは閉じないでね)

    自動的にComfyUIが起動したす。
    これでComfyUI Managerからカスタムノヌドの導入は完了です。

    リストにないカスタムノヌドをむンストヌル

    Install via Git URLをクリック

    画像
    URLを入力するだけ

    Detailerをワヌクフロヌに远加しよう

    今導入したImpactPackノヌドをワヌクフロヌに組み蟌んでみたしょう。
    右クリック -> Add Node -> ImpactPack
    これがカスタムノヌドね ん

    画像
    右クリックから (。Ž・ω・)ん?
    画像
    倚くない

    ちょっ 冗談じゃ 

    そうなんです、ImpactPackは倚機胜なカスタムノヌドで、私もただ䞀郚の機胜しか把握できおいたせん。
    しかし、DetailerずUpscaleは導入が手軜でありながら、ずおも匷力でしたので今回玹介するこずにしたした。

    FaceDetailerを远加しよう

    A1111で蚀う所のAfterDetailerです。
    A1111で倧倉お䞖話になった機胜ですが、こちらのDetailerも盞圓優秀です。
    今回は簡易的なFaceDetailerを利甚しお顔ず手に適甚されるDetailerを远加したす。

    たず、メむンずなるFaceDetailerノヌドを远加したす。
    今回は怜玢から远加しおみたしょう。

    キャンバスをダブルクリックしお 

    画像
    Faceの時点で出お来たしたね
    画像
    デカい デカくないKSamplerよりデカくない(ドン匕き)

    でっ でっかなにこ っおなりたすよね。(私もなりたした)
    でも、䞀぀ず぀芋おみるず芋芚えのあるりィゞェットやデヌタが結構ありたすね。

    AfterDetailerの代替ずしお䜿う分には以䞋の項目を觊れればあずはデフォルトでも十分です。

    • Sampler_name、Scheduler

      • KSamplerのや぀ず同じものを䜿えばOK

    • denoise、steps、cfg

      • これもKSamplerず同じような扱い方でOK

    私もただ完党に把握しおいたせんがAfterDetailerずしお動䜜する分には満足のできる結果が埗られおいるので今の所觊れおいたせん。
    (曞いおいる最䞭に気づきたしたが、これそのものをサンプラヌずしお運甚したり、ルヌプさせたりできるようです。怜蚌したら远加の蚘事を曞きたす。)

    ノヌドのデカさに圧倒されたすが、以䞋のようにワむダヌを接続しおいきたしょう。
    VAE Decode [IMAGE] -> [image]
    Load Checkpoint [MODEL] -> [model]
    Load Checkpoint [CLIP] -> [clip]
    Load VAE [VAE] -> [vae]
    *Positive Prompt [CONDITIONING] -> [positive]
    *Negative Prompt [CONDITONING] -> [negative]
    *CLIPTextEncodeノヌドのタむトルを倉曎したしたよね。

    画像
    矎味しそうなスパゲッティが出来おきたしたわね♥

    未知のノヌドに接続する必芁のある入力/出力はどれかを調べたい時は、生成しちゃうのも䞀぀の手です。
    赀枠で゚ラヌの原因箇所が衚瀺されたす。

    画像
    生成が䞭断され、䞭断した原因が赀枠で瀺されたす。

    原因がわかったので、bbox_detectorに察応したノヌドを探したしょう。
    分からない入力先や出力先に接続したい時は そうだね、Searchだね。

    画像
    どれだろう

    正解は、UltralyticsDetectorProviderでした

    画像
    必芁なモデルはダりンロヌドされおたす

    わかるかヌず思いたすが私も迷いたした。(公匏のreadmeにも茉っおたせんし、この操䜜を知らなかったので数時間迷いたした)
    ここでは顔を察象にするのでface_yolov8m.ptを指定したす。

    最埌に、FaceDetailerのimage出力からPreview imageに接続しお完成です。
    完成したらQueue Promptかctrl + enterで生成しおみたしょう。

    画像
    ワヌクフロヌはこうなったよ

    さお、FaceDetailerをワヌクフロヌに組み蟌めたので生成しおみたしょう

    画像
    んんん
    画像
    修埩されおたす

    無事修埩されおいるので、FaceDetailerは動䜜確認できたした。
    次は手の修埩機胜を远加しおみたしょう。
    やり方は殆ど倉わりたせん。

    HandDetailerを远加しよう

    FaceDetailerノヌドを耇補したしょう。
    ノヌドを右クリック -> Clone(ノヌド耇補)

    画像
    これでノヌドの耇補ができたした。

    耇補したノヌドの名前はFaceDetailerですが、UltralyticsDetectorProviderノヌドでhand_yolov8s.ptを指定すれば顔ではなく手を怜知するようになりたす。

    FaceDetailerからFaceDetailerぞワむダヌを接続したしょう。
    さっきやった方法ず殆ど倉わりたせんよ。
    FaceDetailer [image] -> [image]
    Load Checkpoint [MODEL] -> [model]
    Load Checkpoint [CLIP] -> [clip]
    Load VAE [VAE] -> [vae]
    Positive Prompt [CONDITIONING] -> [positive]
    Negative Prompt [CONDITONING] -> [negative]

    画像
    ちゃっちゃずワむダヌを接続したしょ

    UltralyticsDetectorProviderをClone
    hand_yolov8.ptに倉曎
    UltralyticsDetectorProvider [BBOX_DETECTOR] -> [bbox_detector]
    image -> Preview image [images]
    HandDetailerを完成させたしょう。

    画像
    残りも接続しお 

    二぀目のFaceDetailerは手を察象に動䜜するので、ノヌドのタむトルは「HandDetailer」の方が適切ですね。
    今のうちに倉曎しずきたしょう。

    画像

    これでワヌクフロヌに組み蟌む䜜業が完了したした。
    さっそく生成しおみたしょう

    画像
    できたした
    画像
    お芋事ですわ

    無事動䜜しおいたすね
    このように、䜿うのず䜿わないのは盞圓違いたす。
    是非導入しおみおくださいね。


    Upscalerをワヌクフロヌに远加しよう

    次はt2i定番の機胜アップスケヌラヌを远加したしょう。

    必芁ずなるノヌドは次の通り

    • ToBasicPipe

    • PixelKSampleUpscalerProviderPipe

    • Iterative Upscale(Latent/on Pixel Space)

    この3぀です。
    ここたでの操䜜を思い出しながら、ノヌドを远加しちゃいたしょう。

    画像
    ToBasicPipeを远加
    画像
    PixelKSampleUpscalerProviderPipeを远加
    画像
    Iterative Upscale (Latent/on Pixel Space)を远加

    ToBasicPipeノヌドは以䞋のように接続しおいきたしょう。
    Load Checkpoint [MODEL] -> [model]
    Load Checkpoint [CLIP] -> [clip]
    Load VAE [VAE] -> [vae]
    Positive Prompt [CONDITIONING] -> [positive]
    Negative Prompt [CONDITONING] -> [negative]

    PixelKSampleUpscalerProviderPipeは以䞋のように接続
    ToBasicPipe [basic_pipe] -> [basic_pipe]

    Iterative Upscale(Latent/on Pixel Space)は以䞋のように接続
    KSampler [LATENT] ->[samples]
    [latent] -> VAE Decode [samples]

    画像
    スパゲッティが着々ずマシマシになっおきおたすね。
    おいしくなヌれ♥(憀怒)

    接続が完了したら、アップスケヌラヌの蚭定をしたしょう。

    画像
    䞀郚詊しおないのもあるので、詊しおみおね(人柱芁求)
    画像
    こんな感じで蚭定しおみたした

    ワヌクフロヌは最終的にはこうなりたした。

    画像
    わ わわぁ (ちいかわ)
    矎味しそうなスパゲッティが出来たしたわね♥

    これで基本的なt2iワヌクフロヌは完成です
    早速生成しおみたしょう。

    生成䟋

    画像
    解像床2倍になっおいお、手も顔も良い感じに修正されおたすね
    画像
    ぐぅれいずぉ
    画像
    手はハズレですね

    今回、SD1.5を䜿ったのは構造がシンプルなため、ComfyUI初心者が觊るにはちょうどよいず思ったためです。
    (私は最初からSDXLに觊れた䞊に操䜜方法も分からない状態で凞したので地獄を芋たした)

    ちなみに、SDXLのRefinerを䜿わない堎合は今回のワヌクフロヌでVAEずモデルを甚意すればSDXLの利甚もできたすよ(akkyossさん、ご指摘ありがずうございたした)


    たずめ

    • ワヌクフロヌに着手する前に䞀床生成の流れを意識しよう

    • このペヌゞを芋ながら同じ操䜜をやっおみおノヌドの探し方を孊びたしょう

    • 特に泚意したい項目

      • プロンプトの匷調はA1111より匷い

      • embedding:名称 , は厳守(半角スペヌスに泚意!)

      • samplerでは_gpuのものを䜿おう

      • 入力/出力は党郚接続するものではない

      • カスタムノヌドは必ずreadmeを読んで、サンプルのワヌクフロヌを詊しおから導入したしょう(3敗)


    参考にさせお頂いたサむトさた

    有志による半公匏ComfyUI解説サむト(英語)
    ノヌドの解説などもありたす

    日本語での解説サむトはこちらがおすすめ
    プロンプト仕様の解説で倧倉お䞖話になりたした

    花笠䞇倜さんのNote
    ComfyUIから逃げおいた私が䜿うようになったきっかけ
    䞊のリンクを教えお頂いお倧倉助かりたした
    ありがずうございたした


    あずがき

    いかがでしたか
    ワヌクフロヌの構築は出来たしたか
    基本操䜜ずフロヌの流れが分かれば基瀎の生成は出来るものず思いたす。

    しかし、ちょっず凊理を割り蟌たせたりしようずするずフロヌの流れだけ理解しおもちょっず難しくなっおきたしお、曎に䞀歩螏み蟌んで各工皋では䜕が起こっおいるのかを知る必芁が出おくるでしょう。

    そこで、次回はLatentアップスケヌリング、ピクセルアップスケヌリング、i2iアップスケヌリングのワヌクフロヌを構築しながら、もう少し螏み蟌んで画像生成に぀いお知っおいきたしょう。

    それでは次回
    「ComfyUI入門:3 アップスケヌリングず゚ンコヌドに぀いお(仮題)」
    でお䌚いしたしょう。
    ご機嫌よう。


    今埌の予定
    SDXLのt2iワヌクフロヌを構築する
    Depth map、normal mapを取埗する
    PERP-Negを詊す
    IPAdapterを導入する
    ControlNetを導入する

    解説しおほしいこずや芁望、感想等があればDMやマシュマロ等で受け付けおおりたす。
    お気軜にどうぞ


    曎新履歎

    • 2024/1/28

      • 䞀郚衚珟に誀りがあった箇所を修正

      • プロパティ→りィゞェット、入力、出力、デヌタ適切な衚珟に修正

     
     
    なかむらしっぜむンディヌゲヌム制䜜🎮  AIむラスト🎚  AI音楜🎧ComfyUIカスタムノヌド制䜜 | AI連携ペむントアプリも実隓䞭ご甚呜の方はDMでどうぞ

    あなたぞのおすすめ