条件节点

条件节点用于处理文本提示词和控制条件,是ComfyUI工作流的重要组成部分。

节点列表

1. CLIPTextEncode

将文本提示词编码为条件向量,是最常用的条件节点。

{
  "6": {
    "inputs": {
      "text": "beautiful landscape, mountains, sunset, 4k, detailed",
      "clip": ["4", 1]
    },
    "class_type": "CLIPTextEncode"
  }
}
CheckpointLoaderSimple.CLIP → CLIPTextEncode.clip
CLIPTextEncode.CONDITIONING → KSampler.positive

2. ControlNetApply

应用ControlNet模型到生成过程。

{
  "14": {
    "inputs": {
      "strength": 1.0,
      "condition": ["6", 0],
      "control_net": ["12", 0],
      "image": ["15", 0]
    },
    "class_type": "ControlNetApply"
  }
}
CLIPTextEncode.CONDITIONING → ControlNetApply.condition
ControlNetLoader.CONTROL_NET → ControlNetApply.control_net
LoadImage.IMAGE → ControlNetApply.image
ControlNetApply.CONDITIONING → KSampler.positive

3. ConditioningCombine

合并多个条件。

{
  "16": {
    "inputs": {
      "conditioning_1": ["6", 0],
      "conditioning_2": ["17", 0]
    },
    "class_type": "ConditioningCombine"
  }
}
CLIPTextEncode1.CONDITIONING → ConditioningCombine.conditioning_1
CLIPTextEncode2.CONDITIONING → ConditioningCombine.conditioning_2
ConditioningCombine.CONDITIONING → KSampler.positive

4. ConditioningSetArea

设置条件的作用区域。

{
  "18": {
    "inputs": {
      "width": 256,
      "height": 256,
      "x": 128,
      "y": 128,
      "strength": 1.0,
      "conditioning": ["6", 0]
    },
    "class_type": "ConditioningSetArea"
  }
}

最佳实践

提示词编写

ControlNet使用

条件组合

常见问题

Q1: 提示词如何写更好?

A: 清晰描述主体,添加细节,指定风格,使用质量关键词。

Q2: ControlNet strength设置多少合适?

A: 从1.0开始,根据效果调整,通常0.5-1.5之间。

Q3: 如何合并多个提示词?

A: 使用ConditioningCombine节点,或直接在提示词中组合。

Q4: 条件区域如何设置?

A: 使用ConditioningSetArea节点,设置区域坐标和大小。

Q5: 负向提示词有什么作用?

A: 负向提示词用于避免生成不想要的内容,提高质量。

相关节点

工作流示例

更新日志