この記事ではComfyUIのカスタムノードであるImpact Packに含まれるPipeを解説する。
Impact Packのインストールなどは省略する。
例えばデフォルトの例をそのまま見ると次のようにごちゃごちゃしている
Pipeの役割は次のように複数の線をまとめて一本にすることだ。
まずはToBasicPipeノードを検索で出す。
検索はなにもないところをダブルクリック。
左側のピンに繋いだものが右側のピンにひとまとめにして出力されるので、次のように繋ぎなおす。
この画面ではごちゃごちゃしているが、出力はbasic_pipeのみになっているのがミソ。
ではこんどはこのbasic_pipeピンをどう復元するのかというところ。
検索でFromBasicPipeを出そう。ここではv2の表記がある物を使っている。
v2のノードのほうだとbasic_pipeがそのままスルーして出せるピンが増えているだけ。基本機能は無印と変わらない。
このあとはKSamplerに繋ぐのはよくある例。
これはおまけ的な情報だが、ノード名の左側にある丸をクリックするとノードをコンパクトにすることが出来る。
個人的にこれだけで特別見やすくなっている感じはないが、例えばこんな縦レイアウトでも線がごちゃごちゃしない。
KSamplerを並列に複数使うケースでは特に有用だろう。
またFromBasicPipeから更にbasic_pipeが出せるので、KSamplerを連結するフローなどではより見やすくなる。
検索:EditBasicPipe
既存のbasic_pipeの一部を上書きするもの
コレの良いところは上のように全部の入力ピンを挿さなくてよく、一部だけ繋ぎ直せばそのピンだけ更新される。
地味なノードだが海外のユーザーの例で使用されているのをよく見かける印象
検索:ToDetailerPipeという別ノードがあるが、こちらはDetailer系ノードでインプットがpipe形式になっているもの専用かと思う。
次のように使う。
こちらも特に覚えることもないがDetailerを使うときに線がたくさん繋がってしまうためそれを避ける目的かと思う。
basic_pipeとはお互い接続不可能なので注意。この場合は下記BasicPipeToDetailerPipeなどを使用する。
ToがあるのでFromもある。検索:FromDetailerPipe
ただ、私が確認した限りだとFaceDetailerのアウトプットにしかなく、これがどのような目的で使われるのがはいまいちわかっていない。
またFromDetailerPipe_v2はアウトプットにdetailer_pipeピンがあるかないかの違いだけ。
検索:BasicPipeToDetailerPipe
こちらはbasic_pipeにdetector系を追加してdetailer_pipeへと変換するもの。
こちら逆のDetailerPipeToBasicPipeもある。
これまでのケースではわざわざKSamplerの前でFromBasicPipeでまとめたピンをバラバラにしていた。
検索:ImpactKSamplerBasicPipeノードを使えばpipeをそのまま入力にできる。
覚えなくても良いが、知っておくと楽かもというノード。advanced版もある。
Detailer関連に限りSDXL系でpipeを使う場合はSDXLが接尾辞についているノードが用意されているので注意しよう。
一番基本のbasic_pipeにはSDXLはないのでそのまま使えば良さそうだ。
私自身このノードはあまり使ったことがなく、詳しいことはわからないので参考まで。
他もっと細かいノードがあるかもしれないが、これだけあれば基本はOKだと思う。
恐らくImpactPackではこの先の更新も含めてpipeという概念は頻繁に利用することになると思うので基本は覚えておきたい。
