Model
.ai
vi följer öppna AI-modeller

Noden Apply ControlNet i ComfyUI

Apply ControlNet kopplar en guidebild och en laddad ControlNet till den positiva och negativa CONDITIONING med styrka och start-/slutprocent, så att samplern följer kanter, djup eller pose från guiden.
Nodpaket: ComfyUI core
Kategori: ControlNet och styrning
Author: comfyanonymous

Vad Apply ControlNet gör

Apply ControlNet (den nyare ControlNetApplyAdvanced, visas som Apply ControlNet) tar positiv och negativ conditioning, en CONTROL_NET, den förbehandlade guidebilden IMAGE och, i nyare versioner, VAE. Den returnerar ny conditioning som för kontrollsignalen till samplern. styrka bestämmer hur starkt påverkan är (1.0 är full), start_percent och end_percent begränsar kontrollen till en del av samplingen, till exempel 0.0-0.6 så kompositionen sätts tidigt men modellen får avsluta detaljer fritt.
Guidebilden måste redan vara i det format som ControlNet förväntar sig: en Canny ControlNet vill ha vita kanter på svart, en Depth ControlNet vill ha en grå djupkarta, OpenPose vill ha det färgade skelettet. Förbehandlare från ControlNet Aux-paketet skapar dessa från ett foto. För Tile ControlNets är guiden själva bilden, ofta suddad eller nedskalad.

Ingångar

Namn
Typ
Vad det är
positive / negative
CONDITIONING
Från CLIP Text Encode-noderna.
control_net
CONTROL_NET
Från Load ControlNet Model.
image
IMAGE
Den förbehandlade guiden (kanter, djup, pose eller bilden för Tile).
vae
VAE
Valfritt i nyare versioner; krävs av vissa Flux och Union ControlNets.
strength
FLOAT
0-2, hur starkt guiden följs. 0.6-1.0 är vanligt.
start_percent / end_percent
FLOAT
Del av samplingen där kontrollen är aktiv.

Utgångar

Namn
Typ
Vad det är
positive
CONDITIONING
Kontrollerad positiv conditioning för KSampler.
negative
CONDITIONING
Kontrollerad negativ conditioning för KSampler.

Så använder du Apply ControlNet

  1. Ladda ett foto med Load Image och kör det genom en förbehandlare (Canny Edge, Depth Anything, DWPose).
  2. Ladda motsvarande ControlNet med Load ControlNet Model.
  3. Lägg till Apply ControlNet; koppla positiva, negativa, control_net och guidebilden.
  4. Ställ in styrka till 0.8 och end_percent till 0.8 som startvärden.
  5. Koppla de två utgångarna till KSampler positiva och negativa; behåll latentstorleken så den matchar guidebildens proportioner.

Inställningar och tips

  • Kedja flera Apply ControlNet-noder (pose + djup) genom att mata utgångarna från en till nästa.
  • Sänk end_percent (0.5-0.7) för att låta modellen lägga till detaljer och undvika ett stelt, spårat utseende.
  • Håll guidebilden i samma bildförhållande som latenten; den skalas om för att passa.
  • För Tile-upscaling använd styrka 0.5-0.8 så detaljer kan ändras.
  • Förhandsgranska förbehandlarens output: en svart eller brusig guide förklarar de flesta fall där "ingen effekt" syns.

Felsökning av Apply ControlNet

Resultatet ignorerar guiden

Varför det händer
styrka nära 0, end_percent för låg, en svart guidebild eller en Union ControlNet utan typ.

Så löser du det
Förhandsgranska guiden, sätt styrka 0.8-1.0 och end_percent 1.0 för test, sen sänk. Lägg till SetUnionControlNetType för union-modeller.

Fel: mat1 och mat2 former kan inte multipliceras / ControlNet mismatch

Varför det händer
ControlNet-familjen matchar inte checkpointen (SD 1.5 vs SDXL vs Flux).

Så löser du det
Använd en ControlNet för samma familj som checkpointen.

Bränd, högkontrast, posteriserad bild

Varför det händer
styrka över 1 med en stark ControlNet (Canny eller Lineart) och hög cfg.

Så löser du det
Styrka 0.6-0.9, end_percent 0.7, cfg inom modellens normala intervall.

Gammalt arbetsflöde visar "Apply ControlNet (OLD)"

Varför det händer
Noden för enkel conditioning bytte namn; den funkar fortfarande men saknar start-/slutkontroll och negativ pass.

Så löser du det
Byt ut mot Apply ControlNet och koppla både positiv och negativ.

Flux ControlNet-fel om saknad vae

Varför det händer
Vissa Flux och Union ControlNets behöver VAE för att koda guiden.

Så löser du det
Koppla VAE-utgången från Load VAE till vae-ingången på Apply ControlNet.

Frågor om Apply ControlNet

Måste jag förbehandla bilden?

Ja, förutom för Tile och Inpaint ControlNets som tar själva bilden. Varje ControlNet är tränad för en viss typ av karta.

Kan jag använda ControlNet med img2img?

Ja. Latenten kommer från VAE Encode, kontrollen från den här noden; de är oberoende.

Hur många ControlNets kan jag stapla?

Så många som VRAM tillåter; två eller tre är vanligt. Varje lägger till minnes- och tidskrav.

Fler ComfyUI-noder