ControlNet — Pose / Edge Guided controlnet
Steer generation with a control image (pose, depth, canny edges). Load a ControlNet model, apply it to the conditioning, and the output follows your control image structure.
Models: control_v11p_sd15_openpose.pth (or canny/depth), any SD1.5 checkpoint · 10 nodes
Workflow JSON
{
"1": {
"class_type": "LoadImage",
"inputs": {
"image": "control-pose.png"
}
},
"3": {
"class_type": "KSampler",
"inputs": {
"seed": 0,
"steps": 20,
"cfg": 7,
"sampler_name": "euler",
"scheduler": "normal",
"denoise": 1,
"model": [
"4",
0
],
"positive": [
"14",
0
],
"negative": [
"7",
0
],
"latent_image": [
"5",
0
]
}
},
"4": {
"class_type": "CheckpointLoaderSimple",
"inputs": {
"ckpt_name": "v1-5-pruned-emaonly.safetensors"
}
},
"5": {
"class_type": "EmptyLatentImage",
"inputs": {
"width": 512,
"height": 768,
"batch_size": 1
}
},
"6": {
"class_type": "CLIPTextEncode",
"inputs": {
"text": "a robed sage standing, fine art portrait",
"clip": [
"4",
1
]
}
},
"7": {
"class_type": "CLIPTextEncode",
"inputs": {
"text": "blurry, low quality",
"clip": [
"4",
1
]
}
},
"8": {
"class_type": "VAEDecode",
"inputs": {
"samples": [
"3",
0
],
"vae": [
"4",
2
]
}
},
"9": {
"class_type": "SaveImage",
"inputs": {
"filename_prefix": "MELEK-controlnet",
"images": [
"8",
0
]
}
},
"13": {
"class_type": "ControlNetLoader",
"inputs": {
"control_net_name": "control_v11p_sd15_openpose.pth"
}
},
"14": {
"class_type": "ControlNetApply",
"inputs": {
"conditioning": [
"6",
0
],
"control_net": [
"13",
0
],
"image": [
"1",
0
],
"strength": 1
}
}
}