ControlNet Nodes
Extended ControlNet functionality in ComfyUI.
Required Nodes
ControlNet Loader
Load ControlNet models.
Inputs:
- model (from checkpoint)
Outputs:
- CONTROL_NET
Parameters:
- control_net_name: Selected modelApply ControlNet
Apply ControlNet to conditioning.
Inputs:
- positive/negative conditioning
- control_net
- image (control image)
Outputs:
- adjusted conditioning
Parameters:
- strength: Control intensity (0-2)
- start_percent: When to start (0-1)
- end_percent: When to end (0-1)Preprocessors
Available Preprocessors
| Preprocessor | Use For |
|---|---|
| CannyEdge | Edge detection |
| DepthMap | Depth estimation |
| OpenPose | Pose detection |
| NormalMap | Surface normals |
| Lineart | Line drawing |
| SoftEdge | Soft edge detection |
CannyEdge Preprocessor
Inputs:
- image
Parameters:
- low_threshold: 1-255
- high_threshold: 1-255
Lower = more edges detectedDepthMap Preprocessor
Inputs:
- image
Parameters:
- model: MiDaS variant
Models:
- dpt_large: High quality
- dpt_small: Fast
- le_resnet: Outdoor scenesWorkflow
Basic Setup
[LoadImage] → [Preprocessor] → [ControlNet Loader]
↓
[Checkpoint] → [CLIPTextEncode] → [KSampler]
↑ ↑
[Apply ControlNet] ← [Conditioning]
KSampler → VAEDecode → SaveImageAdvanced: Multiple ControlNets
[Image A] → [Preprocessor A] → [ControlNet A]
↓
[Image B] → [Preprocessor B] → [ControlNet B]
↓
Combine → KSamplerParameters Explained
Strength
| Value | Effect |
|---|---|
| 0.3-0.5 | Subtle influence |
| 0.6-0.8 | Balanced |
| 0.9-1.2 | Strong control |
Timing
| Start | End | Effect |
|---|---|---|
| 0.0 | 1.0 | Full control throughout |
| 0.0 | 0.7 | Stop early |
| 0.3 | 1.0 | Start late |
Common Use Cases
Edge Control
Input: Canny edge map
Control: Canny ControlNet
Strength: 0.7-0.9
Use: Keep structure consistentPose Control
Input: OpenPose skeleton
Control: OpenPose ControlNet
Strength: 0.6-0.85
Use: Character poseDepth Control
Input: Depth map
Control: Depth ControlNet
Strength: 0.6-0.9
Use: 3D scene compositionTips
- Preprocess first: Preview preprocessed result
- Adjust thresholds: Find right balance for your input
- Combine ControlNets: Use multiple for complex control
Next Steps
- Impact Pack - Advanced features
- LayerStyle - Visual effects