{ "job": "follow", "want": "layout", "rank": 2, "short": "its layout", "title": { "zh": "照着构图画", "en": "Follow a layout" }, "about": { "zh": "读出参考图的深度,照着它的构图画。", "en": "Reads a picture's depth and draws to its layout." }, "source": { "zh": "参考工作流的「底图控制网」组(作者默认用深度)", "en": "The reference workflow's ControlNet group (depth, its default)" }, "packs": { "DepthAnythingV2Preprocessor": "comfyui_controlnet_aux" }, "takes": "reference", "control": "depth", "nodes": { "reference": { "class_type": "LoadImage", "inputs": { "image": "$image" } }, "depth": { "class_type": "DepthAnythingV2Preprocessor", "inputs": { "image": [ "reference", 0 ], "ckpt_name": "depth_anything_v2_vitl.pth", "resolution": 1024 } }, "controlnet": { "class_type": "ControlNetLoader", "inputs": { "control_net_name": "$controlnet" } }, "steer": { "class_type": "ControlNetApplyAdvanced", "inputs": { "positive": [ "$sampler.positive", "*" ], "negative": [ "$sampler.negative", "*" ], "control_net": [ "controlnet", 0 ], "image": [ "depth", 0 ], "vae": [ "$decode.vae", "*" ], "strength": 0.7, "start_percent": 0.0, "end_percent": 0.7 }, "wire_to": "$sampler" }, "look": { "class_type": "PreviewImage", "inputs": { "images": [ "depth", 0 ] } } }, "after": "run_workflow: the picture now keeps that layout (strength 0.7, for the first 70% of the steps; lower either to let the model change more). The prompt still says what is drawn. Its depth map is among the run's previews: if it is empty or wrong (a crowded or very stylised picture), the picture is too hard to read.", "variants": { "anima": { "packs": { "DepthAnythingV2Preprocessor": "comfyui_controlnet_aux", "AnimaLLLiteApply_sdscripts": "ComfyUI-Anima-LLLite" }, "control": null, "lllite": "depth", "nodes": { "reference": { "class_type": "LoadImage", "inputs": { "image": "$image" } }, "depth": { "class_type": "DepthAnythingV2Preprocessor", "inputs": { "image": [ "reference", 0 ], "ckpt_name": "depth_anything_v2_vitl.pth", "resolution": 1024 } }, "steer": { "class_type": "AnimaLLLiteApply_sdscripts", "inputs": { "model": [ "$sampler.model", "*" ], "lllite_name": "$lllite", "image": [ "depth", 0 ], "strength": 1.0, "start_percent": 0.0, "end_percent": 1.0, "preserve_wrapper": true }, "wire_to": "$sampler" }, "look": { "class_type": "PreviewImage", "inputs": { "images": [ "depth", 0 ] } } }, "after": "On this Anima model an Anima ControlNet-LLLite steers it, more gently than an SDXL ControlNet: say in the prompt what the picture shows (how many people, what they do), or the prompt wins. Strength 1.0 for all the steps; up to 1.5 holds it closer. run_workflow. Its depth map is among the run's previews: if it is empty or wrong (a crowded or very stylised picture), the picture is too hard to read." } }, "models": [ "xinsir_depth_sdxl", "union_promax_sdxl", "anima_lllite_depth" ], "tested": { "gpu": "RTX 4050 Laptop", "vram_gb": 6, "date": "2026-10-27", "runs": [ { "model": "Anima", "size": "1216×832", "seconds": 115 } ] } }