ログインする ユーザー登録する

#ComfyUIのメンバーシップの投稿

ComfyUIでOpen Pose Editorを使う2
8

ComfyUIでOpen Pose Editorを使う2

全体公開

以前にもOpenposeを使う方法を書きました↓が、少し制限が多かったのが難点でした。 https://membership.chichi-pui.com/posts/images/294ef988-d63b-495d-8ccd-60e0c418a066/ 今回は1ノードでOpenpose Editerが使えるノードです。 ・OpenPose Studio URL: https://github.com/andreszs/comfyui-openpose-studio  OpenPose Studio 画像1、画像2の茶色のノードです。 ※私の環境では、ComfyUI Managerからインストールできなかったので、サイトの説明にあった「Option 2: Manual installation」でインストールしています。 使い方 1.ノードの右下にあるペンのアイコンをクリックするとEditerが開きます(画像3)。 2.左上の「プリセット」から元になるポーズを選択して、中央の枠内にドラッグ&ドロップします。 3.ドロップしたポーズを編集します(画像4)。 4.編集が終われば、左下の「適用」ボタンをクリックしてワークフローに戻ります(画像5)。 上手く出来たポーズは「保存」ボタンで保存する事が出来るので、再利用可能です。 また、背景に画像をロードする事が出来るので画像を元にポーズを決める事も可能です。 プリセットには沢山のポーズが登録されていますので、色々試してみるのも良いですね(画像6)。 プリセットのポーズを試した例(画像7、画像8)。 ※「ギャラリー」タブでポーズの一覧が見られます。 Editer画面のサイズが固定なので、操作し難い場面もありますが、1ノードでこれだけ出来るのは有難いですね。

ComfyUIで簡易モザイクツール
7

ComfyUIで簡易モザイクツール

全体公開

以前にもモザイクツールを載せましたが、今回は「ぷいすた」のモザイクツールを使って思いついたものです。 ぷいすたのモザイクツール↓ https://studio.chichi-pui.com/tools/mosaic/ 以前載せたモザイクツール↓ https://membership.chichi-pui.com/posts/images/cd790b48-e1d3-4dac-8c48-45a515374d87/ モザイクを掛ける際、モザイクを掛ける範囲を自動で行うと100%の検出は不可能ですが、人が行えばほぼ100%の対応が出来る訳ですw そこで今回のツールでは、モザイクを掛ける範囲指定を人間が行い、モザイクはComfyUIで行います。 (もはやAIでは無い気がするw) --------------------------------------------------------------------------------------------------------- 全体のワークフローは画像1の通りです。 今回は、ちちぷいの規定「長辺の1/100ピクセル以上(ただし最低4ピクセル以上とします)」に対応しています。 ---メモ------------------------------------------------------------------------------------------------- 「長辺の1/100ピクセル以上(ただし最低4ピクセル以上とします)」について以下の様に認識しています。  長辺の1/100ピクセルが、4ピクセル以上ある場合はその値以上のピクセルを使用し、4ピクセルよりも小さい場合は 4ピクセル以上を使用する。  例1.1024 x 1024の画像の場合、長辺の1/100 は 10.24なので、10.24以上のピクセル数(最低でも 11ピクセル)を使用する。  例2.300 x 300の画像の場合、長辺の1/100 は 3.00だが、最低でも4ピクセルを使用する。 --------------------------------------------------------------------------------------------------------- 今回使ったカスタムノード。 ・ComfyUI-LogicUtils URL: https://github.com/aria1th/ComfyUI-LogicUtils  MaxNode 画像1で茶色のノードです。 画像の長辺を求めるのと、最小ブロックサイズを判断するのに使っています。 他はComfyUI標準のノードです。 構成は前のツールのモザイク作成部分とほぼ同じなので説明を省きます。 ■使い方 「画像を読み込む」ノードで、右クリックをすると表示されるコンテキストメニューから「Open in MaskEditer | Image Canvas」を選択します(画像2)。 MaskEditer が開きます(画像3)。 右にあるメニューの「不透明度」を「1」に指定して下さい(画像4)。 ※1より小さいと、マスクが透過され、モザイクが薄くなり、隠したい画像が透けて見えてしまいます。 モザイクを掛けたい場所を塗りつぶします。 全て塗る潰したら右上にある「保存」をクリックします。 ※今回は顔を塗りつぶしました。 ワークフローに戻るので(画像5)、実行します(画像6)。 実行結果が画像7です。 確実にモザイクを掛けたい時には使えるツールだと思います。

ComfyUIでラインを整理する
7

ComfyUIでラインを整理する

全体公開

今回はワークフローの接続ライン(線)を整理するノードの紹介です。 以前「ComfyUIでデティールアップしよう」↓で「ToBasicPipe」ノードを紹介しましたが、それと似たノードです。 https://membership.chichi-pui.com/posts/images/d47ba55c-1bfc-4e4f-9651-4b49e84914fc/ 画像1 使用したカスタムノード ・rrgthree-comfy URL: https://github.com/rgthree/rgthree-comfy  Context (rgthree) 見ての通り、複数の項目を1本のラインに乗せて次のノードへ届ける事が出来ます。 また、in と out が同じノード上にあるので、集線端子的な使い方も出来ます。 デイジーチェーンが可能です。 画像2 使用したカスタムノード ・ComfyUI-Crystools URL: https://github.com/crystian/ComfyUI-Crystools  🪛 Pipe to/edit any  🪛 Pipe from any 「🪛 Pipe to/edit any」と「🪛 Pipe from any」で対に成るノードです。 入力に指定が無くどの項目でも繋げます。 これも、デイジーチェーンが可能です。 なお、in と out は1対1で対応しているので、途中で違う項目を繋いだら内容が変わりますので、注意して下さい(画像3で入力と出力の文字列の違いに注目して下さい)。 画像4~6 実際に使った例です(上下2段に分かれているのは、使用しているKサンプラーの違い)。 生成後に目のデティールアップを行っています。 画像4は、全体の繋がりです。 画像5は、余り変更しないローダー、設定関係のノードを左端に纏めたものです。 画像6は、「ToBasicPipe」を併用したimpact_packのKサンプラーを使った例です。 画像7は、標準のKサンプラーを使った例です。 上段、下段どちらが良いかは、好みです。 お好きなやり方でワークフローを組み立てて下さい。

ComfyUIで動画のフレーム補完
5

ComfyUIで動画のフレーム補完

全体公開

今回は動画のフレーム補完です。 フレーム補完とは、既存の動画のフレームとフレームの間にフレームを追加する事でfpsを上げる事を言い、フレームが増える事で動きが滑らかになります。 動画生成時には低fpsで生成し時間とVRAMを節約、作品として公開する際にはフレーム補完で動きの滑らかな作品にできます。 ComfyUIのテンプレートの「ビデオツール」の中に「フレーム補完」がありますので、それを使えば簡単です。 画像1は、テンプレートを少し変更して、簡易化したワークフローです。 画像2は、フレーム補完部分のノードをサブグラフに纏めたものです。 全てComfyUI標準のノードです。 フレーム補完で大切な事は、「動画を作成」ノードでのfpsの指定です。 これを間違うと、音声と画像の同期が取れなく成ってしまいます。 これを補正するのが、「Int (Multiplier)」と「数式」ノードです。 「Int (Multiplier)」では、フレーム数を何倍にするのかの倍率を指定します。 ※16fpsを32fpsにする場合は 2 (入力値は整数のみ指定可能でした)。 「数式」では、元の fps と倍率を掛けて最終的な fps を算出します。 ※fps は浮動小数点なので、注意! -------------------------------------------------------------------------------------------- 画像3は、動画のアップスケールの際に書いたフレーム補完ノードを使った例です。 基本的な使い方は、テンプレートの物と変わりません。 画像4は、フレーム補完部分のノードをサブグラフに纏めたものです。 今回使ったカスタムノード ・ComfyUI Nvidia VFX Nodes https://github.com/Comfy-Org/ComfyUI_Nvidia_VFX_Nodes  RTXVideoFrameGeneration 画像3の茶色のノードです。 「RTXVideoFrameGeneration」の設定項目の詳細は、上記URLの説明を確認下さい。 基本は「multilier」を(テンプレートの倍率と同じ)設定するだけです。 -------------------------------------------------------------------------------------------- 画像5は、アップスケールとプレーム補完を連続で行う例です。 ※「Int (Multiplier)」と「multilier」を繋ぎ忘れてます💦 私の場合パラパライラストを作る関係で、アップスケール→フレーム補完の順番で行っています。 実際の順番は、処理時間、画像の綺麗さなどを加味し、環境に合わせて決めて下さい。

ComfyUIで動画のアップスケール

ComfyUIで動画のアップスケール

全体公開

今回は、動画のアップスケール(拡大)です。 先に MiniMax H3で動画を生成しましたが、メモリーの関係で「メガピクセル」を大きく設定できない場合などに、動画の解像度を上げる為に行います。 イラストでも行いますよね。 今回使用したカスタムノードは ・ComfyUI Nvidia VFX Nodes URL: https://github.com/Comfy-Org/ComfyUI_Nvidia_VFX_Nodes  RTXVideoSuperResolution です。 画像1の茶色のノードです。 名前の通り、NvidiaのRTXにのみ対応したノードです。 その他のノードはComfyUI標準のノードです。 フローの簡単な流れを説明します。 1.「ビデオを読み込む」ノードで、目的の動画を読み込みます。 2.「ビデオコンポーネントの取得」ノードで、動画のフレーム毎の画像、音声、fpsなどの情報を取得します。 3.「RTXVideoSuperResolution」ノードで、フレーム毎の画像をアップスケールします。 4.「動画を作成」ノードで、アップスケールされた画像と音声を合成し、fpsに従って動画にします。 5.「ビデオを保存」ノードで動画を保存します。 「RTXVideoSuperResolution」の設定項目の詳細は、上記URLの説明を確認して下さい。 基本的に「scale」で画像を何倍にするかだけ設定すれば大丈夫です。 因みに、ComfyUI Nvidia VFX Nodes にはフレーム補完、HDR化のノードもありますので、興味のある方はお試し下さい。

ComfyUIでMiniMax H3を使った動画作成
4

ComfyUIでMiniMax H3を使った動画作成

全体公開

今回はMiniMax H3の場面の画像を参照させた動画作成です。 作例は↓こちら、動画はそれぞれのキャプションから、Xに移動して下さい。 https://membership.chichi-pui.com/posts/images/00bee71b-694e-4eaf-9162-094c26ad8159/ https://membership.chichi-pui.com/posts/images/fd6b65a3-5c4a-44a9-9f6d-694b5963ede0/ https://membership.chichi-pui.com/posts/images/b1acf37d-9b82-4c1a-9c51-9856e08e0fc5/ ワークフローはComfyUIのテンプレートにある「MiniMax H3:マルチフレーム参照」をベースに、ノードを整理し参照画像を5個に増やしました(画像1)。 特に参照画像関係のノードは接続するラインが多かったので、ミニグラフに纏めて、in・outのスロットを揃えました(画像2・画像3) これで、参照画像が増えてもコピー・ペーストでノードを追加し、簡単に接続ができます。 使う画像が少ない場合は、「Fast Groups Bypasser (rgthree)」で使用しない画像のグループを「No」に設定するだけです。 ※2026/10/07のアップデートで「Fast Groups Bypasser (rgthree)」のプロパティ「toggleRestiction」の動作が修正されました。 注意点として、参照画像毎に設定する「Frame Index」をプロンプトに記載した「[Shot x] AT 00:xx.000,」 の時間と合わせる必要がある事です(合わせないと、期待したタイミングで画像が使われません)。 忘れやすいので注意しましょう。 ※参考)MiniMax H3のプロンプト記述ガイド↓  https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/docs/VIDEO_PROMPT_WRITING_GUIDE_ref_en.md 出力サイズ(メガピクセルの値)で処理時間が変わりますので、小さい値で初めてプロンプトが固まったら大き目の値で生成するのが良いかと思います。 なお、テンプレートには4Step TurboLoRAが指定されていますが、4Stepは流石に画質が悪いです。 私は以下のモデルとLoRAを使っています。 モデル:minimax_h3_fl2va_pruned_int8_convrot.safetensors LoRA:minimax_h3_fl2v_turbo_8step_v1.0_comfyui_bf16.safetensors ※ちなみに、作例の最後の物は、4StepLoRAを8Stepで実行したのですが、それでも少し画質が落ちています。 ------------------------------------------------------------------------------------------------------------ おまけ 実は、「MiniMax H3:マルチフレーム参照」のテンプレートを知る前に、複数画像参照の動画を生成した事があります。 画像4の「MiniMax H3 リファレンスから動画へ」のノードには、「ref_Image_0」「ref_Image_1」しか映っていませんが、もっと多くの画像を接続する事ができます。 「ref_Image_0」「ref_Image_1」に画像を接続すると「ref_Image_2」が現れます。同様に、「ref_Image_2」に接続すると「ref_Image_3」が現れるので、最終的に「ref_Image_4」まで(画像5枚)を接続して生成しました。 生成したのがこちら↓★Xにジャンプします。 https://x.com/22_NyanNyan_CCP/status/2104914091005608358 しかし、あくまで画像が参照されるだけで期待したタイミングに合わせる事は出来ませんでしたが、思いの外上手くいきました。

ComfyUIで置換を使ってプロンプトに変化を
10

ComfyUIで置換を使ってプロンプトに変化を

全体公開

お久しぶりのComfyUIネタです。 今回は、置換を使ってプロンプトを変化させる方法についてです。 画像1のフローで説明します。 人物や服装などに変化を付けるのに、色(髪・目・服など)を変えたり、長さ(髪・スカート・袖など)を変えたい事がありますよね。 毎回手書きしているならその都度合わせて書くので問題ないですが、以前紹介した「ComfyUIでプロンプト入力を楽にする」の様に既に登録してある物を変更するのは手間です。 ※CSVファイルを開いて書き直した場合、ComfyUIの再起動が必要。 そこで、置換を使って柔軟に対応できるようにフローを組みましょう。 今回使用したカスタムノード ・Comfyroll Studio URL: https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes  CR Text Replace このノードは複数の置換が可能です。 他にも置換できるカスタムノードは沢山ありますので、探してみて下さい。 ComfyUI replace などで探せば出てくると思います。 「置換」はComfyUI標準のノードです。 画像1の左端の「文字列(複数行)」ノードにはプロンプトが入力されています。 制服の色と袖の長さを変更したいので、置換したい部分に 'color' や 'sleeve' と入力しておきます。 ※単語だけでも置換は可能ですが、置換箇所が明示的に分かる様に記号などで括っておくと良いでしょう。 置換ノードでは、置換したい文字と置換後の文字を設定しておきます。 実行結果は、画像2~画像4です。 右端の「プレビュー任意」ノードに置換結果が表示されています。 期待通りに置換されてますね。 「置換の例2改」は、CSV Loderで色や袖を登録して使う例です。 一々色を入力せずに済みますし、入力間違いも起きません(指定間違いはあるw) 使い易い様に色々工夫してみてください。 --------------------------------------------------------------------------------------------- おまけ1 「Any Switch (rgthree)」を使う際の入力の切り替えについて 「Any Switch (rgthree)」は、以前「ComfyUIで入力を切り替えるSwitch」で説明した通り、上の入力が優先されるスイッチです。 今回のフローの場合、入力を切り替える際に「Fast Groups Bypasser (rgthree)」を使うと正しく動作しません。 画像5~6 Bypass状態は、入力を未処理で出力に送るため、「Any Switch (rgthree)」の「any_01」には入力が発生します。 結果、元の文字列がそのまま結果に表示されてしまいます。 処理の途中でルートを選択したい場合は、「Fast Groups Muter (rgthree)」を使います。 Mute状態は処理をしませんし出力もありませんので、any_02以降のデータが有効になります。 ※「Fast Groups Bypasser (rgthree)」と「Fast Groups Muter (rgthree)」が同時に存在する場合、操作したノードの状態に設定されます。  「Fast Groups Bypasser (rgthree)」で操作すれば、Bypassに  「Fast Groups Muter (rgthree)」で操作すれば、Muteに ※入力を指定して切り替えるスイッチもありますが、入力に使われなかった処理も実行され、処理時間やGPUリソースが使われる事になるので、注意が必要です。 --------------------------------------------------------------------------------------------- おまけ2 ノードの入出力スロットの名称変更について 各ノードの入出力スロットにはデフォルトで名称が付いていますが、変更が可能です。 1.変更したいスロットの点の上で右クリックするとコンテキストメニューが表示されます(画像7) 2.「Rename Slot」を選択すると入力ウインドウが開きます(画像8)ので、新しい名称を入力して「OK」をクリックします。 3.新しい名称が設定されます(画像9) 4.同様に出力側スロットも設定可能です(画像10)

ComfyUIで動画からフレーム毎の画像を抜き出す
4

ComfyUIで動画からフレーム毎の画像を抜き出す

全体公開

私の投稿に「パラパライラスト」なるジャンルがありますが、その作り方の一部を公開します。 使用したカスタムノード ・ComfyUI-VideoHelperSuite URL: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite  Load Video (Upload) 🎥🅥🅗🅢 そんな大したものでは無いのですが、画像1の通りノードが2個で出来ます。 ※動画生成中に抜く方法もありますが、今回は動画から作成します。  「画像を保存」はComfyUIの標準のノードです。 1.「Load Video (Upload)」で目的の動画を指定すれば、自動でfpsを検出してくれます。 2.実行すれば、フレーム毎の画像を保存できます(画像2)。 複数の動画から画像を抜き出す場合は、保存先を動画毎に分ける様にすると画像が混じらなくて便利です。 ※単純計算で fps × 動画の時間 = 画像枚数 に成りますので、大量の画像ファイルが作成されます。  fps 24、5秒の動画で、24 × 5 = 120枚になります。 ----------------------------------------------------------------------------- おまけ 複数の画像から動画を作成する事もできます(画像3、画像4)。 使用したカスタムノード ・ComfyUI-VideoHelperSuite URL: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite  Load Images (Path) 🎥🅥🅗🅢 「動画を作成」「動画を保存」「プレビュー任意」はComfyUIの標準のノードです。 ※今回は↓で紹介したフォルダー選択ノードも使用しています。  https://membership.chichi-pui.com/posts/images/74024391-95d8-48ff-8c0e-cc2a12cbe5d9/ 1.「Load Images (Path)」に動画にしたい画像が入ったフォルダーを指定します。 2.「動画を作成」でfpsを指定します。 3.実行すれば、フォルダー内の画像を順に集めて動画にしてくれます。 使用例 1.バラシた動画から、削除したいフレームの画像を除いて実行すれば、部分カットになります。 2.複数の動画をバラシて使いたいフレームを集めて実行すれば、連結されます。   ファイル名順になりますので、ファイル名に気を付けて下さい。 当然ですが、画像から作成するので、音声はありません。 webpなど別のフォーマットで保存するノードもありますので、必要に応じて探してみて下さい。 ※「アニメーションWEBPを保存」ComfyUIの標準のノード。 ----------------------------------------------------------------------------- どう使うかは、貴方次第ですw

ComfyUIで複数キャラクターの描き分け2
4

ComfyUIで複数キャラクターの描き分け2

全体公開

こちら↓と別のカスタムノードを使用します。 「ComfyUIで複数キャラクターの描き分け1」 https://membership.chichi-pui.com/posts/images/8b06af5c-2902-4a4d-b766-0bec433895af/ ・comfyui-prompt-control URL: https://github.com/asagi4/comfyui-prompt-control/tree/master  PC: Schedule prompt  PC: Attention Couple (batch negative) 画像1の茶色のノードです。 これ、見つけたばかりで使い方が良く判っていませんので、使ってみたい方は解説しているサイト↓もご覧ください。 ヒガナヨガナ様 「ComfyUIで複数キャラの描画を楽にしたい(その1) ~comfyui-prompt-controlでお手軽エリア分け描画~」 https://note.com/higana_yogana/n/n4144540747cd ※続きがありますので、そちらも見て下さい。  解説では、ネガティブプロンプト側も「PC: Schedule prompt」にした方が良いとの事でしたが、これでも動きます。 画像2の様にプロンプトにベースのプロンプト、キャラクター1のプロンプト、キャラクター2のプロンプト…の様に続けて記述します。 前の「ComfyUI-ppm」の様にキャラクター毎にノードを増やす必要が有りません。 少し覚える事があるとプロンプトの書き方が少し手間なのが問題ですねw ※分割位置の指定やプロンプトの構成などをフローで作れるかも知れません。 画像3に作例を置いておきます。

ComfyUIで複数キャラクターの描き分け1
5

ComfyUIで複数キャラクターの描き分け1

全体公開

久々のComfyUIネタですw ComfyUIで複数キャラクターを描き分けるには、カスタムノードが必要です。 今回は、↓で使った、「ComfyUI-ppm」を使います。 「ComfyUIではBREAKが効かない?」 https://membership.chichi-pui.com/posts/images/f4d7145c-c182-4842-b752-63ab83b44925/ ・ComfyUI-ppm URL: https://github.com/pamparamm/ComfyUI-ppm  Attention Couple (PPM)  Latent to Mask (Bounding Box) 画像1の茶色のノードです。 ベースに成る部分と各キャラクター分のプロンプトが必要です。 ベースプロンプトには、品質タグと背景、キャラクターの人数、位置関係(並んでいる、向かい合っている等)を記述します。 キャラクター毎のプロンプトには、各キャラクターの特徴、ポーズ、衣服等を記述します。 「Latent to Mask (Bounding Box)」(画像2)を使って、キャラクターを描く範囲(マスク)を指定します。 基本下記4項目で指定します。  x:X方向の開始位置(0~1で指定)  y:Y方向の開始位置(0~1で指定)  w:幅の割合(0~1で指定)  h:高さの割合(0~1で指定) 画像1のキャラクター1、キャラクター2の値を見て下さい。 今回は左右に二分割するので、 キャラクター1は、  x:0.0  y:0.0  w:0.5(幅の半分の指定)  h:1.0 キャラクター2は、  x:0.5(半分の位置から開始)  y:0.0  w:0.5(幅の半分の指定)  h:1.0 に成っています。 各プロンプトとマスクを「Attention Couple (PPM)」(画像3)でモデルとしてKサンプラーへ送ります。 他は通常のワークフローと変わりませんが、キャラクターが増えるとノードが増えるので、変更が手間です。 変更しなくても良い工夫が必要です。 画像4~5に作例を置いておきます。

ComfyUIでちちぷいに対応したプロンプトを保存できるノードについて
3

ComfyUIでちちぷいに対応したプロンプトを保存できるノードについて

全体公開

※2026/10/09 内容を更新しました。 ComfyUIを使ってちちぷいに画像をアップした際、プロンプトが入らないので困った事はありませんか? え、プロンプトを公開しないから困らない?…まぁそういう方も居ますよね。 私は困ったので色々探した結果、プロンプトをちちぷいにアップできるノードを何種類か見つけたので、紹介します。 ただ、どれも一長一短があります💦 画像1 ・ComfyUI-Lora-Manager URL: https://github.com/willmiao/ComfyUI-Lora-Manager  Save Image (LoraManager) ComfyUI標準の環境で使うなら、これが一番便利かも知れません。 が、前に紹介↓したBREAKが使えるClipエンコーダーを使用すると、プロンプトが保存できません。 https://membership.chichi-pui.com/posts/images/f4d7145c-c182-4842-b752-63ab83b44925/ ※2026/10/09 訂正  BREAKが使えるClipエンコーダーを使用しても、プロンプトが保存できるように成っています。  いつから出来る様に成ったのかは不明です。 ※インストール時にチェックポイントを総なめするので、チェックポイントを大量に持っている場合、インストールに時間が掛かります。 ------------------------------------------------------------------------------------------------ 画像2 ・comfyui-cyberdelia-metadata URL: https://github.com/cyberdeliaAI/comfyui-cyberdelia-metadata  Save Image With MetaData BREAKが使えるClipエンコーダーを使ってもメタデーターが保存されます。 が、標準のClipエンコーダーを使うと、メタデーター保存モードで使うとエラーになります。 ------------------------------------------------------------------------------------------------ 画像3 ・comfyui-prompt-reader-node URL: https://github.com/receyuki/comfyui-prompt-reader-node  SD Prompt Saver このノードはノード自体にメタデーターのネタを設定する様になっているので、どのClipエンコーダーを使用しようとプロンプトを含めてメタデーターが保存できます。 また、テキストで出力する機能もありますので、後から調べるのにも役立ちます。 が、チェックポイントや、skips、cfgなど、値を変更した際に一々ノード側も変更しないといけません。 プロンプトだけが目的なら問題はありませんが、後から見た時に情報が間違っているのは困りますよね。 ※各データーは工夫すれば、ある程度引用できます。 私は、このノードを使っています。 ------------------------------------------------------------------------------------------------ 注意) いづれも私の環境での事なので、違う環境では違う動作をする可能性があります。 ------------------------------------------------------------------------------------------------ ※標準環境でもメタデーターは保存されています。  プロンプトもワークフローの情報と一緒に格納されているので、ComfyUIのキャンバスに画像をドロップすればワークフローと共に表示されます。 ----------------------------------------------------------------------------------- ここまで色々紹介してきましたが、ちょっとネタ切れなので、ComfyUIに関する情報はお休みします。 今までの情報が、皆さんのお役に立っていれば幸いです。 また何か見つけたら投稿するかも知れません。

ComfyUIのグループ作成の注意点
4

ComfyUIのグループ作成の注意点

全体公開

※2026/10/09 修正しました。 ComfyUIでノードの整理・仕分けにGroupを使用すると思います。 Groupの中にGroupを作る事もありますが、その際注意する事があります。 それは、Groupの作成順番です。 画像1の様に、Groupを2つ用意し、先に作った方をGroup1、後に作った方をGroup2とします。 画像2の様に、Group1にGroup2を入れた場合、Group2は選択できます。 しかし、画像4の様に、Group2の中にGroup1を入れるとGroup1が選択できなくなります。 つまり、Group1を移動できなく成ってしまい、位置の調整が出来なくなってしますのです。 以下はグループの枠だけで操作した場合の動きでした※2026/10/09 修正 --枠だけで操作した場合-------------------------------------------------------- と、この様な注意をするつもりで動作確認をして居たのですが、新な動作が分かりました。 画像4の状態で、Group2を少しでも移動すると、Group1が選択できるように成るのです! そして、今度は、Group1にGroup2を入れるとGroup2が選択できなく成ります。 バグの様な気もしますが、今まで作成順番に気を使っていたのが少し楽になりましたw ------------------------------------------------------------------------------------- グループの枠だけで操作した場合と枠内にノードがある場合では動作が違う様です💦 ノードが枠内にあると、やはり先に作った枠を後から作った枠で囲むと先に作った枠が動かせません。 確認不足でした、申し訳ありません。 この情報が、お役に立てば幸いです。 ----------------------------------------------------------------------------------- おまけ 内側にノードを含んだGroupの枠だけを移動したい時(ノードを一緒に移動したくない時)には、 Ctrl + Alt キーを押しながらGroupを移動すれば、枠だけ移動できます。 ※ピン止めされたノードは枠と一緒に移動しないので、ノードをピン止めしておくのもありです。

ComfyUIでOpen Pose Editorを使う
5

ComfyUIでOpen Pose Editorを使う

全体公開

先日、ComfyUIにOpen Pose Editorを導入しようと巧く行かないと聞き、いろいろ試した結果、下記のカスタムノードが使えましたので、報告です。 今回使ったカスタムノード(画像1と画像5の茶色のノード) ・ComfyUI-openpose-editor URL: https://github.com/huchenlei/ComfyUI-openpose-editor  Load Openpose JSON ・comfyui_controlnet_aux URL: https://github.com/Fannovel16/comfyui_controlnet_aux  Render Pose JSON (Human)  OpenPose Pose ※「Load ControlNet Model」「Apply ControlNet」はConfyUI標準のノードです。 ------------------------------------------------------------------------------------------------ 画像2の様に、「Load Openpose JSON」を右クリックして表示されるメニューから、「Open in Openpose Editer」クリックします。 ※画像では抜けていますが、先に「json str」欄に、Pose KeypointのJSON形式のデーターを書き込む必要があります(重要 JSON形式のデーターの作成方法は「おまけ」で)。  初めて使う時は注意して下さい。  一度書き込んで、ワークフローを保存しておけば、次回から問題なく使えます。  なお、ComfyUIのサーバーを再起動するまでは、情報が保持される様ですので、その間は空欄でも使えます。 ------------------------------------------------------------------------------------------------ 画像3:「SD-WEBUI-OPENPOSE-EDITER 」が起動します。 JSONデーターを基に棒人間が表示されますので、編集します。 編集後、「ControlNetにポーズを送信」クリックすると「SD-WEBUI-OPENPOSE-EDITER」が終了し、ワークフローに戻ります。 ※先にJSONデーターを書き込まないと、「ControlNetにポーズを送信」が表示されず、何もできなく成ってしまいます。  抜けるには、ComfyUIのブラウザ画面を閉じるしかありません。 ワークフローに戻ったら、「json str」欄に編集後のデーターが書き込まれていますので、一度コピーして上書きして下さい(重要)。 「json str」欄を選択して、Ctrl+a、Ctrl+c、Ctrl+v を順に実行 ※上書きしないと、編集前のデーターで処理されます。 ------------------------------------------------------------------------------------------------ 画像4:実行例です。 そこまで追従してくれませんねw Openpose用のモデルを変更すれば変わるかも知れません。 ------------------------------------------------------------------------------------------------ おまけ Pose KeypointのJSON形式のデーターを作成するために、画像を元に作成する方法があります(画像5) 「OpenPose Pose」ノードを使い、「POSE_KEYPOINT」から出力されたデーターをコピーして、「Load Openpose JSON」に張り付けます。

ComfyUIのちょっと便利なノード6
4

ComfyUIのちょっと便利なノード6

全体公開

今回紹介するのは、ワイルドカードを利用するノードです(画像1)。 ・ComfyUI Impact Pack URP: https://github.com/ltdrdata/ComfyUI-Impact-Pack  ImpactWildcardProcessor おなじみ、Impact Packの中にありますので、既にインストール済の方も多いと思います。 ※私の「○○の女の子」のシリーズもこれを使っています。 これを使用するには、ワイルドカードの定義ファイルが必要です。 yaml形式のテキストファイルを下記フォルダーに置いておきます。※ファイル名は任意 ComfyUIインストールフォルダー\custom_nodes\comfyui-impact-pack\wildcards 画像2の様に、実行する度にワイルドカードの定義ファイルから内容をランダムに読み込んでくれます。 yaml形式ファイルとは、カテゴリー毎に内容をインデントで階層化して記述したファイルです。 下記の様なフォーマットをしています。 -------------------------------------------------------------------------- Wildcard:  Hair-Color:   - white hair   - blonde hair   - silver hair  Hair-Style:   - straight_hair   - very short hair   - bob cut -------------------------------------------------------------------------- ちなみに、WebUIのDynamic Promptで使っていたyamlファイルがそのまま使えます。 「Select to add wildcard」をクリックすると、定義ファイルのカテゴリーのリストが表示されるので、必要な物を選んでください(画像3)。 このノードにワイルドカードを登録せずに、外部から入力させたい場合は、画像4の様に下段の入力欄に接続して下さい。 なお、 {A|B|C} 形式のワイルドカードも使用できます。 行頭に # を付けるとその行はコメント行として扱われます。 例. # この行はコメント __wildcars/hair-color__ 必要があれば、カスタムノードのサイトを確認して下さい。

ComfyUIのちょっと便利なノード紹介5

ComfyUIのちょっと便利なノード紹介5

全体公開

今回紹介するのは、簡単な単語を拡張して文章を作ってくれるノードです。 ※画像1の茶色になっているノードです。 ・ComfyUI-KJNodes URL: https://github.com/kijai/ComfyUI-KJNodes  Superprompt 画像1の例では、 "flying penguin"に対し、 "a group of penguins, each with their own unique features, fyll around a small, icy creature. The penguins, with their feathers a deep brown, flit from branch to branch, swaying gently in the breeze. The scene is set in a snowy Antarctic landscape, with the sun setting in the background. The penguins' eyes are closed, and they seem to be lost in thought as they explore the world around them." (それぞれに個性的な特徴を持つペンギンの群れが、氷でできた小さな生き物の周りに集まっています。濃い茶色の羽毛をまとったペンギンたちは、そよ風に優しく揺られながら、枝から枝へと軽やかに動き回っています。舞台は雪に覆われた南極の風景で、背景には太陽が沈みかけています。ペンギンたちは目を閉じ、周囲の世界を探りながら、物思いにふけっているようです。) と返ってきました。 ネタに困った時に思わぬイラストが生成されるので、便利かもw 自然言語型のAIと相性が良いかも知れません。 ※ノード内の言葉を書き換えると違う反応が返るので、試してみてください。

ComfyUIのちょっと便利なノード紹介4
3

ComfyUIのちょっと便利なノード紹介4

全体公開

今回紹介するのは、背景を削除してくれるノードです(画像1) ・ComfyUI_BiRefNet_ll URL: https://github.com/lldacing/ComfyUI_BiRefNet_ll  AutoDownloadBiRefNetModel  RembgByBiRefNet 画像1の茶色になっているノードです。 画像1では、人物を検出するSEGMモデルとの比較をしています。 マスクの表示を比較すると、下の方が細かい所まで検出しているのが分かります。 AutoDownloadBiRefNetModelノードの「model_name」を切り替えると、検出精度が変わります。 色々試してちょうど良いモデルを探して下さい。 ※今選択している「Matting」でも、私の環境では少し効きすぎの感じがありますが、現状で一番バランスが良いモデルです。 画像2:使用例です。 別の画像との合成が可能になります。 ※マスクを見ると、スカートのレースまで検出していますが、足が透けているのが分かります。 合成結果を画像3に置いておきます。

ComfyUIのちょっと便利なノード紹介3
4

ComfyUIのちょっと便利なノード紹介3

全体公開

今回紹介するカスタムノードは、画像からプロンプトを生成してくれるノードです(画像1) ・ComfyUI-WD14-Tagger URL: https://github.com/pythongosssss/ComfyUI-WD14-Tagger  WD14 Tagger 画像読み込みのノードと合わせて実行すると、画像のプロンプトを作成してくれます。 これを利用して、別のキャラクターにイラストと(ほぼ)同じ格好をさせる事ができます。 画像2:品質プロンプトとキャラクター定義のプロンプトは、前に紹介したLoad CSV のカスタムノードを使用しています。 画像3:WD14 Taggerのプロンプトと、品質定義のプロンプトとキャラクター定義のプロンプトを合わせて画像生成するワークフローです。 ここではノードの紹介の為、フローの詳細を説明しませんが、簡単に説明すると。 シアン色のノードがプロンプトを作成する為のノードです。 髪型や髪色、目の色などが生成させるキャラとぶつからない様に簡単に処理した後で、各プロンプトを合成しています。 緑色のノードはポジティブプロンプト、黄色のノードはネガティブプロンプトのノードです。 上の茶色のノードは、画像生成に関するノードです。 画像4:生成された画像例です。 髪型のポニーテールが生きてましたねw ですが、衣装やポーズは元のイラストの通りに成っているのが分かります。 このノードを使って色々遊んでみては如何でしょう。

ComfyUIの実行回数を切り替える
2

ComfyUIの実行回数を切り替える

全体公開

ComfyUIで複数のワークフローを使っていて、特定のフロー毎の実行回数を決めている方は居ませんか? 別のワークフローを実行しようとして、前の実行回数のまま実行して焦った事はありませんか? 私は一部のフローで回数を決めて実行するのですが、いちいちバッチ回数を書き換えるのが面倒でした。 ※バッチ回数の矢印をクリックすると、1,2,4,8 と倍々に増えるのも嫌でしたw 1回だけ実行したいのに前のバッチ回数を変更し忘れて焦った事が何回も… そこで考えたのがこのフローです。 ※前に紹介したノードしか使っていませんので、細かい説明は省きます。 画像1:定数とスイッチの組み合わせ&Queue Triggerです。 「実行回数指定」の部分で、テスト実行用の1回と実際に実行したい回数を切り替えられるようになっています。 実行回数にそのフローで実行させたい回数を設定しておけば、フローを読み込んで直ぐに必要回数実行できます。 「緊急停止スイッチ」の部分は、連続生成中にプロンプトのミスや不測の事態で止めたい時のスイッチです。 緊急停止をtrueにするとQueue Triggerのtotalを0にします。 と言っても、即停止する訳では有りません…ComfyUIのバッチ実行キューには2件ほど溜まっていますので、緊急停止スイッチをtrueにしても、実行中の物を含め3回程実行されます。 少しでも早く止めたい場合は、ComfyUIのバッチ停止ボタン(×ボタン)を何度かクリックして下さい。 緊急停止スイッチが不要な場合は、「実行回数指定」の出力を直接 Queue Triggerのtotalに繋いで下さい。 画像2:ノードをサブグラフで纏めると小さく成って場所も取りませんw 必要な項目を表示させておけば使いやすくなります。 これだけで完結しているので、メインのフローを変更する必要はありません。 ※メインフローの脇にこのフローを置いておくだけです。

ComfyUIで入力を切り替えるSwitch
27

ComfyUIで入力を切り替えるSwitch

全体公開

※2026/10/08 追記:「おまけ」を修正しました。 ComfyUIのフローで処理を切り替える際に使用するノードにSwitchがあります。 複数の入力の内、1つを選択して次のノードへ送ります。 これにも色々な種類がありますので、使用目的に合わせて合ったものを使って下さい。 画像1にSwitchの例を揚げておきます。 画像2:Switchの使い方の前に知っておいて頂きたいノードがあります。 ・rgthree-comfy URL: https://github.com/rgthree/rgthree-comfy  Fast Groups Bypasser (rgthree) ノードを纏めるのにGroupと呼ばれる枠を使用しますが、そのGroup単位でノードをバイパスさせるノードです。 バイパス状態になるとそのノードは機能せず、データがスルーされます。 また、定数など固定型のデータを持っているノードや処理結果を出力するノードの場合は何も出さなくなります。 フローの中で処理をパスしたい際に良く使いますので、知っておいて下さい。 詳細は最後で。 ---------------------------------------------------------------------------------------------------------- 1.画像3~画像6は下記Switchを使った例です。 ・rgthree-comfy URL: https://github.com/rgthree/rgthree-comfy  Any Switch (rgthree) 入力に対し、any_01から順に有効なデータがある入力が優先されます。 画像4、画像5の様に3番目のデーターが有効でも1番目や2番目が優先されます。 出力のデーター型は、入力に合わせられます。 ---------------------------------------------------------------------------------------------------------- 2.画像7~画像9は下記Switchを使った例です。 ・ComfyUI Impact Pack URL: https://github.com/ltdrdata/ComfyUI-Impact-Pack  Switch (Any) 入力の切り替えを「select」に指定する番号で行うタイプのノードです。 入力端子は自動的に増える様になっています。 このノードは一度接続したノードを別のデータ型の接続に使用しないで下さい。 出力端子のデーター型がINTに固定されてINT型以外では使えなく成る場合があります。 使用したノードをコピーペーストしない様にして下さい。 ペーストした時点で何も接続していないのに入力端子が増えていきます。 おそらくバグです。 便利ですが癖が強いので、使用時には注意して下さい。 画像10~画僧13は、1と2を使った応用です。 特定のGroupをバイパスした時に、特定のデーターを使うイメージです。 ---------------------------------------------------------------------------------------------------------- 3.画像14~画像15は下記スイッチを使った例です。 ・ComfyUI標準ノード  スイッチ 入力の切り替えを「スイッチ」の「true(真)/false(偽)」で行うタイプのノードです。 切り替え値が2つしか無いので、入力は2つです。 画像16~画像17は、1と3を使った応用です。 ---------------------------------------------------------------------------------------------------------- 4.画像18~画像20は下記Switchを使った例です。 ・JPS Custom Nodes for ComfyUI URL: https://github.com/JPS-GER/ComfyUI_JPS-Nodes  Image Switch (JPS) 画像用のSwitchです。 入力の切り替えを「select」に指定する番号で行うタイプのノードです。 画像21~画像23は、1と4を使った応用です。 Switchの機能について簡単に説明しましたが、色々なタイプのSwitchが有りますので、それそれ確認して使って下さい。 ---------------------------------------------------------------------------------------------------------- おまけ Fast Groups Bypasser (rgthree) ノードについて。 このノードは配置した時点で、キャンバス上に存在する全てのGroupをチェックし、一覧で表示します。 しかし、実際に制御したいGroupは特定のGroupに限られますので、対象を絞る必要があります。 その際使用するのが、プロパティです(画像24) ノードを右クリックして表示されるコンテキストメニューから「プロパティ」をクリックすると設定メニューが表示されます。 指定に良く使う物だけ記述します。 matchColors:Groupに設定した色(画像25)を指定します、同じ色のGroupのみノードに表示されます。 matchTitle:Groupに設定したタイトルの部分一致でノードに表示されます。  ※matchColorsとmatchTitleをセットで使うと更に絞り込めます。 sort:ノード上のGroupの表示順を簡易的に指定できます(画像26)    position:Groupのキャンバス上の位置で順番が決まります。    alphanumeric:Groupタイトルの文字コード順で決まります。    custam alphbet:「customSortAlphabet」に記述した、,(カンマ)区切りで並べた文字の順でソートされます。※2026/09/21修正 customSortAlphabet:「sort」が "custam alphbet"時のソート順を指定します。 toggleRestiction:有効に出来るGroupの最大値を設定できます(画像27)    default:基本の設定、全て有効にできます。    max one:最大で1つを有効にできます(全て無効にできます)。    always one:どれか1つを常に有効にできます(全てを無効にする事はできません)。    複数のGroupの内1つだけ有効にしたい場合は、max one か always one に設定して下さい。    ※2026/10/07のComfyUIアップデートで、機能が正常になりました。

ComfyUIで作るモザイクツール
9

ComfyUIで作るモザイクツール

全体公開

今回は、Impact Pack(Subpack含む)とComfyUI標準ノードを使ってモザイクを掛けるツールを作ってみます。 ※検索すればモザイクを掛けてくれるカスタムノードは見つかりますが、敢えて自作する所にComfyUIを使う醍醐味?があると思いますw 最初に書いておきますが、このツールは 100%の検出は出来ません。 ツールを使用した後は、必ず自分の目で確認して必要な場合は手修正を行うなど、自己責任でお使い下さい。 なお、このツールを作成するにあたり、下記サイトを参考にさせて頂きました。 ありがとうございます。 hira1875様「ComfyUI自動モザイクのワークフロー2」 https://note.com/hira_1875/n/ncb00656a496a ※記事中のフローでは多くのカスタムノードが使われていましたが、標準ノードで代替できる物は標準ノードに変更しています。  また、モザイクのブロックサイズは、ちちぷいのガイドラインに沿う様に自動計算する様にしました。  合わせて、フローが出来るだけ簡潔に成るように心がけました。 今回作るのは、一つのファイルのみ処理できるツールです。 画像1:ツールの全体像です(分る人はこれだけで作れると思います)。 画像2:動作の例です、流石にあの手の画像は出せないので、顔を検出する様に設定してますw     画像8~9に元絵とモザイク画像を載せておきます。 ----------------------------------------------------------------- 以降で各部の説明をしていきます。 画像3:画像読み込みと、モザイクサイズを指定する部分です。 「画像を読み込む」と「整数」はComfyUI標準のノードです。 「整数」には画像の長辺の何分の1にするかを入力します。 ちちぷいのガイドライン↓では、長辺の1/100pix以上にする様に指定されていますので、100を設定しています。 https://www.chichi-pui.com/R18-guideline/ ※この値を小さくするとブロックサイズが大きくなります。 ----------------------------------------------------------------- 画像4:モザイク画像を生成する部分です。 「ImpactMinMax」は Impact Pack 「画像サイズ取得」「数式」「画像を拡大」「画像プレビュー」はComfyUI標準のノードです。 ※モザイク画像の作成原理  画像を一度縮小し、元のサイズに戻すと画像がブロック化してモザイク状態になります。 「画像を読み込む」の画像から画像のサイズと長辺の値を取得しブロックサイズを計算します。 ※この際、端数を切り捨てると1/100以上に成らないので、切り上げる必要があります。  例.1536pixの場合、15.36pixに成りますが、端数を切り上げて 16pixにします。  切り上げるための計算式:ceil(a / b) *a:長辺のpix、b:分割数(100) ※ブロックサイズの下限(4pix)のチェックは行っていませんが、追加する事は可能です。 ブロックサイズを基に縮小する際の width と height を計算します。 「画像を拡大」を2段階で縮小と元のサイズに戻す作業を行っています。 「画像をプレビュー」で結果を表示させています。 ----------------------------------------------------------------- 画僧5:モザイクを掛る部分を検出する部分です。 「UltralyticsDetectorProvider」は Impact Subpack 「SEGM Detector (SEGS)」「SEGS to MASK (combined)」は Impact Pack 「MaskPreview」はComfyUI標準のノードです。 「UltralyticsDetectorProvider」「SEGM Detector (SEGS)」はDetailerで使ったので、大丈夫ですねw ※「SEGM Detector (SEGS)」の入力項目について  「labels」には、認識させる場所を指定します。   nipples, pussy, anus, penis, testicles, x-ray, cross-section が指定できます。  「dilation」には検出サイスを広げるpix数を指定をします。  このツールでは、ブロックサイスを入力して、1ブロック分広げています。 Detailerでは「SEGM Detector (SEGS)」の出力をDetailerノードに渡しましたが、今回はマスクに変換します。 ※使用するモデルはGoogleや↓から探してみて下さい。 Anime NSFW Detection / ADetailer All-in-One https://civitai.com/models/1313556/anime-nsfw-detection-adetailer-all-in-one インストール先はDetailerの時と同じです。 ----------------------------------------------------------------- 画像6:元画像とマスク・モザイク画像を合成する部分です。 「Gaussian Blur Mask」は Impact Subpack 「マスクされた画像合成」「MaskPreview」はComfyUI標準のノードです。 「Gaussian Blur Mask」ではマスクの周辺をぼかす指定ですので、無くても問題ありません。 「マスクされた画像合成」で最終的に画像を作成します。   宛先:元画像(画像3からの出力)   ソース:モザイク画像(画像4からの出力)   マスク:検出箇所のマスク(画像5からの出力) ----------------------------------------------------------------- 画像7:最終画像のプレビューと保存部分です。 「画像プレビュー」「画像ほ保存」はComfyUI標準のノードです。 これは特に説明は要らないですねw ----------------------------------------------------------------- ここまでで、ツールのメイン部分が出来ましたので、後は自分なりに機能を拡張してみてください。 拡張のポイント  ・検出率を上げる(今の状態よりは多少良く成る程度は上がりますw)  ・複数ファイルを処理する…私は複数ファイルと1ファイルの処理を切り替えて使える様にしています。 等

ComfyUIのちょっと便利なノード紹介2
3

ComfyUIのちょっと便利なノード紹介2

全体公開

今回紹介するのは、フォルダー(ディレクトリー)を選択できるノードです(画像1)。 ・ComfyUI-JNodes URL: https://github.com/JaredTherriault/ComfyUI-JNodes  Subdirectory Selector 「root_directory」に検索したい上位フォルダーのフルパスを入力します。 「refresh」ボタンをクリックすると、サブフォルダーを検出してくれます。 「subd_0」から順にサブフォルダーを選択できます(画像2)。 出力は選択したフォルダーのフルパスです(画像3)。 これ↓などと合わせると使い勝手が上がるかも知れません。 https://membership.chichi-pui.com/posts/images/9c4c3535-f4a4-4c14-8f1e-3025aa90f081/

ComfyUIのちょっと便利なノード紹介1
7

ComfyUIのちょっと便利なノード紹介1

全体公開

画像1 ・ComfyUI-QaisHelper URL: https://github.com/QaisMalkawi/ComfyUI-QaisHelper  Size Swapper 画像サイズ設定の width と height を入れ替え(スワップ)できるノードです。 画像を横長、縦長を切り替える際に一々入力する手間を減らせます。 画像1の様に「width x height」「height x width」「width x width」「height x height」の4種類の設定が可能です(画像2、画像3)。 ※私の環境では、前に紹介したCSV-Loaderと併用して使っています(画像4)。 画像5 ・SetNode/GetNode ComfyUI標準のノードです。 ノード間を無線で繋ぐ事が出来ます。 離れたノードを繋ぐのは大変ですし、他のフローを跨ぐ線が邪魔な場合もあります。 そんな時はこのノードが役に立ちます。 先に SetNodeをつなぎ、信号名を指定します。 GetNodeではSetNodeで設定した信号名を選んで設定します。 SetNodeには出力が有りますので、近くのノードに繋ぐ事ができます(画像6)。 通常使う際は折りたたんで面積を小さくしておくと邪魔になりません(画像7)。

ComfyUIでイラストを拡大しよう
15

ComfyUIでイラストを拡大しよう

全体公開

前回↓でサブグラフを使ってノードを整理しました(画像1 少しノードを移動してますw) https://membership.chichi-pui.com/posts/images/97f3459b-9333-4cca-9915-492f4c51f109/ 今回は、画像サイズのアップスケールで高解像度化してみましょう。 基本的にComfyUIの標準ノードでできます。 ※今回、画像を拡大するには、アップスケールモデルを使用します。  アップスケールモデルはComfyUI ManagerのModel ManegerやGoogleなどで検索してみて下さい。  WebUIで使っていたものも使えるはずです。  モデルのインストール先はComfyUIのインストールフォルダーの  models\upscale_models  です。 1.画像2は、単純に拡大するだけのフローです   使用するノードは、次の6種類(画像2で茶色に成っているノード)    ・拡大モデルを読み込む    ・浮動小数点数    ・画像サイズ取得    ・数式    ・モデルを使用して画像を拡大    ・画像を拡大   アップスケールモデルを使用して拡大した後、目的のサイズに変更します。   左上の「浮動小数点」で画像の倍率を指定し、元画像のwidthとheightと掛けて指定サイズにします。   画像3~5は生成結果の画像。   ※生成後、デティールアップ後、拡大後の順 2.画像6は、上の1.に追加して拡大後に画像の Hires.Fix を行うフローです。   追加で使用するノードは、次の5種類(画像6で緑色に成っているノード)   ※サブグラフ化を意識して構成しています。    ・VAEエンコーダー    ・VAEデコーダー    ・Kサンプラー    ・FromBasicPipe(Impact Pack)    ・Reroute   拡大された画像を、VAEエンコーダーで潜在画像に変換しKサンプラーで再度画像生成させます。   再生成する事で高精細化できるそうですが、どうでしょうw   なお、一度生成した画像を元にしているので、「ノイズ除去」と「cfg」は低めにします。   ここらへんは試して調整してみてください。   画像7~9は生成結果の画像。   ※生成後、デティールアップ後、拡大後の順   画像10は、これをサブグラフ化して纏めたものです。   画像11~13は生成結果の画像。   ※生成後、デティールアップ後、拡大後の順   画像9、画像13で背景が書き換わっているのが分かりますね。 -------------------------------------------------------------------------------------------------- おまけ ついでなので、LoRAとClipスキップのノードを追加してみましょう。 LoRAを読み込むノードも何種類かあります、お好きな物をお使い下さい(画像14)。 今回はComfyUI標準の「LoRAを読み込む」を使います。 Clipスキップの指定にも、ComfyUI標準の「CLIPの最終層を設定」を使います。 「LoRAを読み込む」は、「チェックポイントを読み込む」と「Kサンプラー」の間に接続します(画像15)。 「CLIPの最終層を設定」は、「チェックポイントを読み込む」と「LoRAを読み込む」の間に接続します。 ・設定値はマイナスで指定します。例.-2 でClipスキップ 2 の設定 ※2026/7/21追記  ClipエンコーダーへのClipの接続が間違ってますね💦  正しくは「CLIPの最終層を設定」からの出力を接続します。 LoRAを複数使う場合は、「LoRAを読み込む」を必要な分直列に繋ぎますので、多くなると大変ですw 因みに画像11の一番下の「Power Lora Loader (rgthree)」は一つのノードで複数のLoRAを指定する事ができるので、沢山使う場合は便利です。

ComfyUIのサブグラフでノードを整理しよう
21

ComfyUIのサブグラフでノードを整理しよう

全体公開

※2026/07/24 追記  ComfyUIのv0.28.0-33-gfeca51a8 (2026-07-23)による変更を追記しました。 前回↓までで、Detalerを組み込み込んだ(画像1)事で、ノードが増えて煩雑になりました。 https://membership.chichi-pui.com/posts/images/a23135f8-68c4-42e0-93b5-8ca579eba927/ 合わせて、seedとsampler・schedulerを外出しにしたため、接続する線が増えてしまいました。 そこで今回は、サブグラフ機能を使ってノードと接続線を整理します。 ※サブグラフ機能とは、複数のノードを纏めてしてしまう機能です。  纏める事で元のフローが簡潔になり、見やすく整理もできます。  また、纏めたノードはコピーペーストが可能で、別のフローに流用し易くなります。 1.先にseedとsampler・schedulerの線を簡単に整理します。   RerouteノードでKSampler、FaceDetailer、Detalerへの接続を芋づる式に繋げておきます(画像2)。 2.纏めるノードを選択して、任意のノードを右クリックします。   表示されたコンテキストメニューから「サブグラフに変換」をクリックします。   もしくはノード選択後、選択メニュー(ノードを選択した際に上に表示されるメニュー)から、「選択範囲をサブグラフに変換(四隅から矢印が内に向かっている)」アイコンをクリックします。(画像3)。 3.選択した複数のノードが一つのノードに纏まります(画像4)。   ※ここのままでも使えなくは無いですが、見栄えが悪いですし接続線が整理できませんので、サブグラフの内容を編集します。 4.サブグラフ化されたノードをダブルクリックするか、タイトル右にある編集(四角に斜めの矢印の付いた)アイコンをクリックすると、サブグラフの編集モードになります(画像5)   ※元のフローに戻る時は、キャンパス左上の「グラフ」の左側にある「戻る(曲がった矢印)」アイコンをクリックするか、「Esc」キーを押して下さい(画僧6)。 5.入力・出力の端子(スロット)を編集します(画像7~11)。   入力・出力のスロットの順番は合わせる様にして下さい(並び順はお好みで)。   スロットを右クリックするとメニューが出ます(画像7)。   ・Disconnect Links・接続を外す   ・Rename Slot:スロットの名前変更(ダブルクリックでも可)(画像9)   ・Remove Slot:スロットを削除    ※各スロットは、接続していた線のデータ形式が保存されています。     元のデータ形式と異なるデータ線は接続できませんので、一度削除してから繋ぎ直して下さい。   スロットの編集が終わると、画像12の様になります。   ※入力スロットから出力スロットへ直接繋ぐ事は出来ません、何らかのノード(Rerouteなど)を経由して下さい。 6.次に設定項目(良く変更する可能性のある項目)を選んで、表に表示させる設定をします(画像13)。   ※Detailerなら、モデル、steps、cfg、denoiseなど   設定項目を右クリックして表示されるコンテキストメニューから「ウィジットを昇格」をクリックします。   全て設定し終わったら、編集モードを抜けてフローに戻ります。   端子名と設定項目が表示されたノードが出来上がります(画像14)。   ※2026/07/24 追記    「ウィジットを昇格」を行った入力項目は全て入力スロットに強制的に接続されるようになりました。 7.他にサブグラフ化したノードを全て同様に行います(画像15)。   必要な接続も全て行って下さい。 8.このままでも使えますが、画像生成中のプレビューが表示されないので、表示されるようにします。   そのためには一度生成を行い、ノード上にプレビューが表示されている状態にします(画像16)。   ※サブグラフ機能が搭載された当初は、何もしなくても表示されていましたが、アップデートで表示されなくなりました💦   ※2026/07/24 追記    プレビューの表示自体出来なく成りました💦    もしかしたら、入力スロットに繋ぐ口が無いからかも知れません。    今は、画像出力からプレビューを繋ぐかKサンプラーを外出しにするしかありません。 9.サブグラフの編集状態にします。   ノードのプレビューを右クリックして表示されるコンテキストメニューから「ウィジットを昇格」をクリックします(画像17)。 10.全てのサブグラフで設定が終われば、サブグラフ化と線の整理は完了です(画像18)。    ノードの位置やサイズを調整して使いやすくしましょう。 入力・出力の端子の順番を合わせた事で接続線が綺麗に揃っています。 サブグラフのノードは普通のノード同様、コピーペーストで増やす事が出来ます。 増やしたDetailerは検出モデルを変更する事で、違う部位のDetailerになります。 接続線も揃った状態なので、簡単に増設可能です(画像19)。 サブグラフは便利な機能ですので、色々触って研究してみてください。 -------------------------------------------------------------------------------------------------------- おまけ1 設定項目の表示順番を変更したい場合。 ※ウィジット項目は昇格を行った順に表示されますが、後から順番を変更する事もできます。 ・サブグラフのノードを右クリックして表示されるコンテキストメニューから「サブグラフウィジットを編集」をクリックします(画像20)。 ・キャンパスの左側にウィジットの一覧が表示されます(画像21)。 ・順番を変更したい項目の左端の(点が6個並んだ)アイコンをドラッグして上下に移動できます。  目的の位置でマウスのボタンを離して下さい。  ※この画面を開くと、サブグラフのノードのサイズが小さくなりますw -------------------------------------------------------------------------------------------------------- おまけ2 右クリックしても「ウィジットの昇格」が表示されない項目欄を表示したい場合。 2通りあります。 1.入力欄をサブグラフの入力端子と繋ぎます。   ※入力端子と接続した入力欄は表示されるようになります。    なお、前のノードからの入力は必要だが表示させたくない場合は、Rerouteノード経由で接続します。    上の作業でseed、sampler、schedulerの入力欄が表示されないのはこの為。 2.「サブグラフウィジットを編集」画面から、目的の項目左端の「表示(目に斜め線が入った)」アイコンをクリックして表示状態にします。   入力端子が無い又は、入力させたくない場合などに使います。   ※表示されていない項目は「非表示/ネストされたパラメータ」にあります。    表示状態にした項目は「ノード上で表示」に移動されます。 -------------------------------------------------------------------------------------------------------- おまけ3 設定項目の表示名を変更したい場合。 複数のノードを使うと設定項目名が同じ場合が出てきます。 両方表示させる場合、同じ名前では区別が付きません。 その場合は、設定項目を右クリックして表示されるコンテキストメニューから「ウィジット名を変更」で変更可能です(画像12)。 ※2026/07/24 追記  入力スロットに表示されている表示名が使用される様になりました。  「ウィジット名を変更」で変更した後に「ウィジットを昇格」を行うと入力スロットに表示はされますが、サブグラフ上に即時反映はされません(一度開き直せば表示される)。  スロットの名称を変更した場合は即時反映されます。  スロットの名称を変更した後で「ウィジット名を変更」で変更しても反映されません。  スロット名が優先されます。

ComfyUIでDetailerのSampler&Schedulerを一括設定する
9

ComfyUIでDetailerのSampler&Schedulerを一括設定する

全体公開

前回の投稿「ComfyUIでデティールアップしよう」 https://membership.chichi-pui.com/posts/images/d47ba55c-1bfc-4e4f-9651-4b49e84914fc/ こちら↑でデティラーの話をしましたが、その中でSamplerとSchedulerをKSamplerと統一した方が良いと書きました。 Detailerを使わない環境であれば、画像1の様なノードが使えます。 しかし、Impact PackのDetailer(FaceDetailer、Ksamplerも)には使えません。 正確にはSchedulerでエラーがでます。 ※Samplerは問題ありません。 ※2026/11/03 修正 下でスケジューラのセレクターでKサンプラー等のエラーが出なく成ったと書いてますが、間違いでした。 下の内容は、「ComfyUIでラインを整理する」を書いた際エラーが出なく成ったため記載したのですが、実際は「 Pipe to/edit any」「Pipe from any」経由で接続するとエラーが出ないのが正解でした。 何が違うのか分かりませんが、直接(Rerout経由でも)繋ぐとエラーになります。 ---以下間違い----------------------------------------------------------------------------------------- ※2026/10/16 修正  何個かのスケジューラーセレクターを試しましたが、2026/10/16 現在でエラーが出なくなっています。  画像1に挙げたものは全て動きました。  ComfyUIやカスタムノードは最新に更新して下さい。 ---以下参考----------------------------------------------------------------------------------------- 少し前までは、画像2の様にすれば動いたのですが、ComfyUIのアップデートでこれも動かなくなりました💦 いろいろ試した結果、画像3の様にすれば動く事が分かりました。 ※あくまで私の環境での事です。 使用したカスタムノードは、 ・CTR-nodes URL: https://github.com/PGCRT/CRT-Nodes  SamplerSchedulerCrawler になります。 元々はSamplerとSchedulerを切り替えてながら実行してテストするためのノードの様ですが、使えます。 使用するには、sampler_seedとscheduler_seedに数字を入れてやればOKです…で、入力する数字は、list_infoからの出力にあります。 ※画像4の様に、下の方にSchedulerのリストも載っています。 この出力を見ないと目的のSamplerとSchedulerの番号が分かりませんw なので、一度 "0"と"0"で実行してリストを出力し、Noteノードなどに保存しておく必要があります(画像5)。 一度決めて変えないのであればこの限りではありません。 私の場合は、実行時にリストを取れるようにフローを組んでいます(画像6)。 ※どうしても名前で設定したい人は、一度出力したリストから検索するフローを組めば出来るので、頑張ってみてください。 ---------------------------------------------------------------------------------------------------- SEEDの一括設定 SEEDもSEED生成用ノードが複数存在します(画像7)。 詳細は書きませんがお好きな物をお使い下さい。 ※右上の「整数」と成っているのは、ComfyUI標準の整数を扱うノードです。  マイナスの値を生成する事がありますが、これでも使えます。 ---------------------------------------------------------------------------------------------------- 全部組み込むと画像8の様になります。 また線が増えましたねw ---------------------------------------------------------------------------------------------------- おまけ Impact Packに Seed Loggerなるノードがあります(画像9)。 その名の通り、seed値を記録してくれるノードです。 limitに指定した回数分記録してくれます。 前回だけで無く、前々回、前々々回などのseedも再利用可能です。

ComfyUIではBREAKが効かない?
8

ComfyUIではBREAKが効かない?

全体公開

最近知ったのですが、ComfyUIではプロンプトのBREAKが効かないらしいです。 そこで、画像4のワークフローを使い、モデル・プロンプト・シード(画像5)と サンプラー・スケジューラー・ステップ・cfg を揃えて、 上:基本のClipエンコーダー…①   フローは画像6 中:BREAK対応のClipエンコーダー…②   フローは画像7 下:BREAK毎に分割してそれぞれを基本のClipエンコーダーを通して、条件付けを結合…③   フローは画像8 の3種類で試しました。 結果は ①:画像1 ②:画像2 ③:画像3 です。 違いが分かりますか? 同じ条件なら同じ絵になるはずですが、画像1だけポーズが違います。 やはり何らかのプロンプトの解釈違いがある様ですねw ※画質面では余り違いを感じられないのは、審美眼が無いからでしょうね💦 対応として簡単なのは、BREAK対応のClipエンコーダーを使用する方法でしょう。 BREAKで分割するのは、分割する分のClipエンコーダーを用意しないといけないので、大変ですw ※プロンプトが空の状態でもエラーには成らないので、Clipエンコーダーを多めに用意して置くという手もあります。 ------------------------------------------------------------------------------------------------------------ おまけ 画像保存に使ったノードは、Save Image (LoraManager) で、プロンプトをメタデーターとして、ちちぷいで認識できる形式で保存できるものです。 しかし、BREAK対応したフローではプロンプト情報を残せませんでした。 どうしても残したい場合は別の方法を探す必要があります。 ------------------------------------------------------------------------------------------------------------ 今回使用したカスタムノード BREAK対応のClipエンコーダー ・ComfyUI-ppm URL: https://github.com/pamparamm/ComfyUI-ppm  CLIP Text Encode (BREAK) プロンプト分割 ・CTR-nodes URL: https://github.com/PGCRT/CRT-Nodes  String Splitter (CRT) 条件付け結合 ・ComfyUI Impact Pack URL: https://github.com/ltdrdata/ComfyUI-Impact-Pack  Concat Conditionings シード生成 ・RES4LYF URL: https://github.com/ClownsharkBatwing/RES4LYF  SeedGenerator 画像保存 ・ComfyUI-Lora-Manager URL: https://github.com/willmiao/ComfyUI-Lora-Manager Save Image (LoraManager)

ComfyUIでデティールアップしよう
5

ComfyUIでデティールアップしよう

全体公開

WebUIには拡張機能の ADetailer が有りましたが、ComfyUIにもカスタムノードがあります。 使用するのは、下記の2つのカスタムノード 1.ComfyUI Impact Pack URL: https://github.com/ltdrdata/ComfyUI-Impact-Pack 2.ComfyUI Impact Subpack URL: https://github.com/ltdrdata/ComfyUI-Impact-Subpack Impact Subpackからは、  UltralyticsDetectorProvider を使います。 Impact Packは、組み方によって使うノードが異なります。 共通  SEGM Detector (SEGS) パターン1  FaceDetailer  Detailer (SEGS) パターン2  FaceDetailer (pipe) / FaceDetailer(どちらか)  Detailer (SEGS/pipe)  ToBasicPipe  BasicPipeToDetailerPipe & AnyPIPEToBasic / FromBasicPipe_v2(どちらか)  KSampler (pipe)(使わなくても可) を使います。 画像1は、パターン1の組み方です。 茶色になっているノードがImpact Packのノードです。 Impact Packのノード部分を拡大したのが、画像2です。 接続自体は対応する接続点どうしを繋ぐだけなので、簡単ですねw パターン1の接続の場合、線の数が多くなります。 この後Detailerを追加しようとすると接続が大変です。 この問題を解決するのが、画像3のパターン2の組み方です。 ※上(画像4)と下(画像5)は使っているノードが違うだけで、同じ動作をします。 パターン2では、pipe という機能を使用します。 pipeには複数の情報線を一つに纏めて送る機能があり、パターン1で煩雑だった接続を簡単にしてくれます。 なお、Impact Packに含まれる KSampler (pipe) もpipe機能に対応しているため、標準のKSamplerも差し替えると効果的です(画像4) お好みで使いやすい方をお使いください。 ここでもう一つ大切な物があります。 それは、デティールアップさせる場所を検出させるためのモデルです。 UltralyticsDetectorProvider で読み込むのですが、Impact Packをインストールした際に一緒にインストールされるかどうか忘れてしまいましたw なお、インストール先は、ComfyUIのインストールフォルダーの下記フォルダーに成ります。 \models\ultralytics\bbox \models\ultralytics\segm ※bbox:正方形の範囲で検出します(主にFaceDetailerで使用)  segm:対象の部位で検出します。(hand など特定の部位のみ検出) モデルが必要な場合は、ComfyUI ManagerのModel Manegerから"yolo"や"face"、"hand"などで検索するか↓で探してしてみてください。 https://huggingface.co/Anzhc/Anzhcs_YOLOs/tree/main ---------------------------------------------------------------------------------------------------------------- 簡単に調整方法(詳しい内容を知っている訳では無いので、経験則です) Detalerは範囲を指定して描き直しを行う作業です。 デフォルト値でも問題は少ないですが、画像が荒くなる、変なノイズが乗るなどの場合は、  cfg や denoise を低めに調整してみてください。  ※一度描かれた画像データーなので、stepsもそれほど上げ無くても大丈夫です。 検出範囲が狭い場合は、  dilation を上げて下さい。 部位が検出されにくい場合は、  threshold を下げて下さい。 guide_size を大きくすると高精細に成る様です。 ※max_size までの値にしておきます。 また、sampler、scheduler は、KSamplerと合わせた方が良いとの書き込みを見かけました。 ※私も実践しています。 これ、一括で設定しようとすると、KSamplerからは出力できないので、別ノードから引っ張るんですが、落とし穴があります、対応するのに苦労しましたw ※最初は使えていたノードがComfyUIのアップデートで急に使えなくなったので、試行錯誤しました。  seed も統一した方が元の絵から離れるリスクが低いのでは無いかと思ってますが、どうなんでしょうね? ---------------------------------------------------------------------------------------------------------------- おまけ1 画像1の最後にあるノードについて。 ・rgthree-comfy URL: https://github.com/rgthree/rgthree-comfy  Image Comparer (rgthree) image_a、image_b の2つの入力を持ち、それぞれの画像を比較する事ができるノードです。 マウスをノードの上を移動させると、マウスの位置を境にimage_a、image_bの画像が左右に表示されます。 デティールアップ前後の画像を比較して、違いが確認しやすく成ります。 ---------------------------------------------------------------------------------------------------------------- おまけ2 ワークフローの画面を移動する際に、ドラッグしようとしてノードを動かしてしまう事ってありませんか? 私も最近知ったのですが、ノードを右クリックして表示されるコンテキストメニューの「ピン」を使うとノードがピン止めされて動かなくなります。 範囲指定で一括で指定もできます。 なお、範囲指定する際、ピン設定されているノードと設定されていないノードが混じっていると、ピン設定が反転するので、ご注意下さい。

ComfyUIでプロンプト入力を楽にする
7

ComfyUIでプロンプト入力を楽にする

全体公開

ComfyUIでプロンプト入力を楽にしてくれるカスタムノードを3種紹介します。 私がComfyUIに移行する際、困ったのがプロンプト入力です。 色々検索して見つけたカスタムノードですので、皆さんのお役に立てば嬉しいです。 画像1は、3種のノードを並べた状態です。 上から順に、 1.ComfyUI-CSV-Loader   URL:https://github.com/Philip-Combs/ComfyUI-CSV-Loader   ノード:Load ****** CSV (******はCSVファイル名) 10個のCSVファイルがあり、それぞれに対応したノードがあります。 WebUIでスタイル機能を使っていた方は移行が可能です。 ※WebUIのスタイル編集では改行(\n)が入れられましたが、CSV Loaderでは使えません。  移行する際は注意して下さい。 画像2の様に、CSV項目がリストとして表示されるので、選べばOKです。 なお、CSVファイルを編集(行の追加・削除など)した場合は、ComfyUIの再起動が必要です。 個人的には任意のファイルが使えた方が有難かったのですが、見つかりませんでした。 2.ComfyUI-PromptPalette   URL:https://github.com/kambara/ComfyUI-PromptPalette   ノード:Prompt Palette プロンプトをチェックボックスで選択できるようになります。 画像3の様に「Edit」ボタンを押して、プロンプトの情報を自分で入力します。 「line-break」はデフォルトで「true」に成っていますが、「false」にした方が使いやすいと思います。 ※trueの場合、項目毎に改行が入ります。 複数のノードを芋づる式に繋げるチェイン接続が可能です。 プロンプトの項目毎に分けて作っておくと管理がしやすいです。 ※多分裏技だと思うのですが、単語の後ろに"//"を付けて関係ない単語を入れておけます。 英単語だけでは心配な場合は日本語訳を入れておけば助かりますw 画像4の様に出力結果に影響しません。 正しい使い方では無いと思うので自己責任でお願いします。 3.ComfyUI_Custom_Nodes_AlekPet   URL:https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet   ノード:GoogleTranslateTextNode 画像5・6、ここではGoogleの翻訳ノードを使っていますが、翻訳サイト毎に数ノードあります。 「manual_translate」を「false」にしておくと実行時に自動翻訳してくれますが、事前に確認したい場合は、「true」にしてから「Manual Trasnlate」(綴りが間違ってますねw)ボタンを押して下さい。 ※「to_translate」で英語以外にも翻訳可能です。  なので、日本語(ja)にも戻せます(多少意味合いが変わる事が多いですw)。 画像7は、各ノードからの出力を一つのプロンプトとしてまとめる例です。 結局文字列なので、テキスト結合ノードで結合してしまえばOKですw お好きな物をお使いください。

ComfyUIでフォルダーから順にファイルを読みだすフロー

ComfyUIでフォルダーから順にファイルを読みだすフロー

全体公開

1.File Count カスタムノード名:comfyui-dream-project URL:https://github.com/alt-key-project/comfyui-dream-project フォルダー内のファイル数を数えます。 2.Queue Trigger カスタムノード名:ComfyUI Impact Pack URL:https://github.com/ltdrdata/ComfyUI-Impact-Pack ファイル数を「total」としてキューを実行します。 実行回数をCountに出力します(0からスタート)。 3.Load Image with Metadata カスタムノード名:Image with Metadata URL:https://github.com/shin131002/ComfyUI-ImageWithMetadata Countをインデックスとしてファイルを順に読み込みます。 ※ファイルを順に読み込むノードには、 4.Load Image Batch カスタムノード名:WAS Node Suite URL:https://github.com/ltdrdata/was-node-suite-comfyui なども使えます。

無料セミナー概要
4

無料セミナー概要

全体公開

ゼロから始める生成生活、無料セミナーを開設します。 動画編集と、ファイルなどを置く場所を決めるのでもう少しお時間ください。 おさーんの声でよかったら、さっさと説明動画youtubeに作ることができるかと思います。 生成ツールのトレンドNO1のComfyUIとgoogleのクラウドを使い、 「僕が知りうる限りで最も自由度が高く」「最もコスパの良い」生成方法をお伝えします。 ---無料セミナーのリンク 第1回:ComfyUIの基礎設定 Google Chrome , Google Drive , G-mail,クラウド利用料1200円必要 https://membership.chichi-pui.com/posts/images/c820ebda-c92d-4298-b342-e2a7a0ef1c42/ 第2回:18歳未満アクセス禁止 モザイクの向こう側 デイリー2位の作品をそのまま作ろう。 https://membership.chichi-pui.com/posts/images/43d817ed-4062-4bc4-b0aa-bec25d40c210/ 第3回:loraを入れて、チェンソーマンのレゼ コスプレイヤーを作ろう https://membership.chichi-pui.com/posts/images/f4acdc0f-da36-4ba0-9083-2ecf8a68aedf/