Lazy Switch KJ(LazySwitchKJ)
技術的な実装パースペクティブから見ると、このノードはブール型の `switch` パラメータと、任意のデータ型をサポートする2つの入力 `on_true` と `on_false` を受け取ります。
Lazy Switch KJ
技術的な実装パースペクティブから見ると、Lazy Switch KJ ノードは BOOLEAN 型の switch パラメータと、COMBO 型の 2 つのドロップダウン選択 (on_true と on_false) を受け取ります。ブールスイッチに基づいて、2 つの選択値のうち 1 つを選択して出力します。
Lazy Switch KJ はフロー制御ノードであり、ブールスイッチに基づいて 2 つの入力値のいずれかを選択して出力します。その中核機能は、ワークフロー内でどのデータパスをアクティブにするかを決定し、条件分岐ロジックを実現することです。条件に応じて異なる処理パイプラインを切り替える必要がある複雑なワークフローの構築を簡素化します。
ノード機能
技術的には、このノードは BOOLEAN 型の switch パラメータと、COMBO 型の 2 つのドロップダウン入力 (on_true と on_false) を受け取ります。その内部メカニズムは遅延評価を採用しており、switch の値が確定した後にのみ、対応する入力パスが評価され渡されます。これにより計算リソースの最適化に役立ちます。ノードは ComfyUI の UNKNOWN 型をサポートしており、高い互換性を確保しています。
ノードパラメータ説明 - Lazy Switch KJ
入力 (Widget Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
on_false | COMBO | 必須 | - | - | **:switch が False の場合、このドロップダウンで選択された値がノードから出力されます。 |
on_true | COMBO | 必須 | - | - | **:switch が True の場合、このドロップダウンで選択された値がノードから出力されます。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
switch | BOOLEAN | 必須 | - | - | **:どの入力値を出力するかを決定するブールスイッチ。True の場合は on_true、False の場合は on_false を出力します。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| ANY | UNKNOWN | **:switch の値に基づいて、on_true または on_false のいずれかの値を出力します。 |
使用シナリオ
典型的な使用例として、画像生成ワークフローにおいて、前段ノードの判断結果(例:画像がある条件を満たしているかどうか)に基づいて、特定のプリセット値を出力するかどうかを決定できます。判断結果を switch に接続し、on_true および on_false のドロップダウンから希望の値を選択するだけで、ノードは自動的に選択された結果を出力します。
注意事項
このノードは 2 つのデータから 1 つを選択するルーティングのみを行い、データ処理や変換操作自体は実行しない点に注意してください。on_true および on_false のドロップダウンで選択した値が、下流ノードが期待する入力型と一致していることを確認してください。一致しない場合、ワークフローの実行エラーを引き起こす可能性があります。
Lazy Switch KJ ノードソースコードリンク
Lazy Switch KJ ノードは ComfyUI-KJNodes ノードパックに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。