Apply ControlNet | Application de ControlNet
Cette documentation concerne le nœud original Apply ControlNet(Advanced)
. Le plus ancien nœud Apply ControlNet
a été renommé en Apply ControlNet(Old)
. Bien que vous puissiez encore voir le nœud Apply ControlNet(Old)
dans de nombreux dossiers de workflow que vous téléchargez depuis comfyui.org pour des raisons de compatibilité, vous ne pouvez plus trouver le nœud Apply ControlNet(Old)
via la recherche ou la liste des nœuds. Veuillez utiliser le nœud Apply ControlNet
à la place.
Ce nœud applique ControlNet à une image et à un conditionnement donnés, ajustant les attributs de l’image selon les paramètres et la force spécifiés des réseaux de contrôle tels que Depth, OpenPose, Canny, HED.
Documentation
- Nom de classe :
ControlNetApply
- Catégorie :
conditioning
- Nœud de sortie :
False
Pour utiliser ControlNet, un prétraitement de l’image d’entrée est nécessaire. Les nœuds initiaux de ComfyUI n’incluent pas de préprocesseurs ni de modèles ControlNet, vous devez donc d’abord installer le préprocesseur ContrlNet Télécharger le préprocesseur et le modèle ControlNet correspondant.
Types d’entrée
Paramètre | Type de données | Fonction |
---|---|---|
positive | CONDITIONING | Données de conditionnement positif provenant de l’encodeur de texte CLIP ou d’autres entrées de conditionnement |
negative | CONDITIONING | Données de conditionnement négatif provenant de l’encodeur de texte CLIP ou d’autres entrées de conditionnement |
control_net | CONTROL_NET | Modèle ControlNet à appliquer, généralement en entrée depuis le chargeur ControlNet |
image | IMAGE | Image pour l’application de ControlNet, nécessite un traitement par préprocesseur |
vae | VAE | Entrée du modèle Vae |
strength | FLOAT | Contrôle l’intensité de l’ajustement du réseau, plage de valeurs 0~10. Les valeurs recommandées se situent entre 0,5 et 1,5. Des valeurs plus basses donnent plus de liberté au modèle, des valeurs plus élevées imposent des contraintes plus strictes. Des valeurs trop élevées peuvent générer des images étranges. |
start_percent | FLOAT | Valeur 0.000~1.000, détermine le point de départ de l’application de ControlNet en pourcentage, par exemple 0.2 signifie que le guide ControlNet commence à influencer la génération d’image au point 20% du processus de diffusion |
end_percent | FLOAT | Valeur 0.000~1.000, détermine le point final de l’application de ControlNet en pourcentage, par exemple 0.8 signifie que le guide ControlNet cesse d’influencer la génération d’image au point 80% du processus de diffusion |
Types de sortie
Paramètre | Type de données | Fonction |
---|---|---|
positive | CONDITIONING | Données de conditionnement positif traitées par ControlNet, peuvent être transmises au nœud ControlNet suivant ou au nœud K Sampler |
negative | CONDITIONING | Données de conditionnement négatif traitées par ControlNet, peuvent être transmises au nœud ControlNet suivant ou au nœud K Sampler |
Pour les modèles de style T2IAdaptor, utilisez plutôt le nœud Apply Style Model
Exemples d’utilisation de ComfyUI ControlNet
Consultez les exemples sur les pages suivantes :
- Exemple d’utilisation de ComfyUI OpenPose ControlNet
- Exemple d’utilisation de ComfyUI Depth ControlNet
- Exemple d’utilisation de ComfyUI Canny ControlNet
- Exemple d’utilisation de ComfyUI Multi ControlNet
Paramètres de contrôle des étapes ControlNet
Dans les paramètres du nœud, vous pouvez voir deux paramètres start_percent
et end_percent
. Ces paramètres peuvent être utilisés pour contrôler les étapes d’application de ControlNet pendant le processus de génération. Lors de l’utilisation de ControlNet :
- Commencez par définir
start_percent
etend_percent
aux valeurs par défaut 0.000 et 1.000, puis ajustez ces valeurs selon les besoins pour vérifier l’effet d’application
Voici un diagramme expliquant le contrôle des étapes :
1. Référence de configuration des paramètres pour différents types de ControlNet
Type | Poids recommandé | Plage d’étapes | Paramètres de prétraitement principaux | Cas d’utilisation optimal | Techniques spéciales |
---|---|---|---|---|---|
Canny | 0.8-1.2 | 0.0-0.4 | Seuil:100/200, Netteté 15% | Architecture/Design produit | Activation de l’inversion pour matériaux transparents, traitement des segments de structure complexe |
HED | 0.6-0.9 | 0.2-0.7 | Flou gaussien σ=1.5, Lissage 20% | Portrait/Design mode | Mode animation pour style cartoon, mode réalisme pour détails réels |
MLSD | 0.7-1.0 | 0.3-0.8 | Longueur min. ligne 15px, Tolérance angle 15° | Dessin technique | Augmentation poids 0.2 pour murs inclinés, diminution 0.3 pour murs-rideaux |
Depth | 0.7-1.0 | 0.2-0.9 | Modèle MiDaS large, Mapping 3D | VR/Visualisation médicale | Mode vue rapprochée pour amélioration détails sujet, ZoeDepth pour scènes macro |
Normal | 0.5-0.8 | 0.4-1.0 | Résolution 2048px, AO 0.3 | Rendu produit | Activation spéculaire pour surfaces métalliques, synthèse multi-lumières pour effet 3D |
Scribble | 0.4-0.7 | 0.5-1.0 | Flou SoftEdge 3px, Tolérance teinte 15% | Design concept | Masque opacité 50% pour dégradés, bibliothèque Pantone pour cohérence marque |
Lineart | 0.6-0.9 | 0.3-1.0 | Anti-aliasing activé, Largeur ligne ±2px | Art personnage | Mode animation pour simplification lignes, mode réalisme pour plis complexes |
OpenPose | 0.9-1.1 | 0.0-0.3 | Squelette 25 points, Amélioration détails mains | Capture mouvement | Correction flou mouvement pour prévention fantômes, augmentation poids 1.2 pour mouvements arts martiaux |
Segmentation | 0.8-1.0 | 0.0-0.7 | ADEPT 2.0, Plume masque 10px | Composition pub | Diminution poids 0.2 zone ciel, netteté bords bâtiments +20% |
Tile | 0.3-0.6 | 0.4-0.9 | Blocs 256x256, Taux répétition 30% | Génération texture | Randomisation variations pour aspect naturel, activation carrelage sans couture pour murs briques |
2. Modèles de composition de scène classiques
2.1 Design de visualisation architecturale
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Conseils d’ajustement |
---|---|---|---|---|
Canny | 1.0 | 0.0-0.4 | Seuil 100/200 | Activation inversion pour murs verre |
Depth | 0.8 | 0.2-0.7 | Modèle MiDaS large | Amélioration plan moyen 20% |
MLSD | 0.6 | 0.5-0.9 | Longueur min. ligne 20px | Augmentation poids 0.8 murs inclinés |
2.2 Design de personnage de jeu
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Ajustement dynamique |
---|---|---|---|---|
OpenPose | 1.0 | 0.0-0.3 | Squelette complet | Diminution à 0.7 après 20 étapes |
Lineart | 0.7 | 0.4-1.0 | Mode animation | Poids zone équipement +0.1 |
Scribble | 0.5 | 0.5-1.0 | Flou SoftEdge 2px | Force bordures blocs couleur 0.3 |
2.3 Design concept produit
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Optimisation matériaux |
---|---|---|---|---|
HED | 0.9 | 0.0-0.3 | Flou gaussien σ=1.5 | Activation spéculaire surfaces métal |
Normal | 0.7 | 0.2-0.6 | Résolution 2048x2048 | Diminution 0.5 matériaux plastique |
Depth | 0.6 | 0.5-0.9 | Amélioration vue proche | Force flou arrière-plan 1.2 |
2.4 Visualisation médicale
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Contrôle précision |
---|---|---|---|---|
Scribble | 0.8 | 0.0-0.5 | Lignes annotation rouge | Tolérance bordures organes ±2px |
Depth | 0.7 | 0.4-0.8 | Mode scan CT | Espacement couches 0.1mm |
Lineart | 0.9 | 0.7-1.0 | Ultra détail | Précision tracé vaisseaux 1px |
2.5 Composition scène film
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Création ambiance |
---|---|---|---|---|
Seg | 0.9 | 0.0-0.6 | Modèle ADEPT | Diminution poids zone ciel 0.2 |
Shuffle | 0.6 | 0.3-0.8 | Température couleur 5500K | Poids zone néon 0.8 |
Depth | 0.7 | 0.5-1.0 | Compression gamme dynamique | Netteté premier plan 1.5 |
2.6 Design publicité e-commerce
Type de contrôle | Poids | Plage d’étapes | Paramètres de prétraitement | Optimisation commerciale |
---|---|---|---|---|
Canny | 1.2 | 0.0-0.4 | Netteté bords +15% | Mode amélioration reflets |
Scribble | 0.7 | 0.3-0.7 | Bibliothèque Pantone | Tolérance couleurs marque ±5% |
Inpaint | 0.5 | 0.6-1.0 | Rayon plume 15px | Masque protection zone texte |
3. Stratégies d’ajustement expert
3.1 Modèle de décroissance des poids par étape
Progression génération | Type de contrôle | Courbe décroissance | Exemple formule |
---|---|---|---|
0-30% | Contrôle structure | Force constante | strength = 1.0 |
30-70% | Contrôle spatial | Décroissance linéaire | strength = 1.0 - (step-30)/40*0.5 |
70-100% | Contrôle détail | Renforcement inverse | strength = 0.5 + (step-70)/30*0.5 |
3.2 Résolution conflits multi-ControlNet
Type conflit | Phénomène visuel | Stratégie résolution |
---|---|---|
Structure-Spatial | Flottement objets/Erreurs perspective | Configuration intervalle étapes ≥0.15 |
Spatial-Détail | Distorsion matériaux/Anomalies reflets | Ajout masques zone pour séparation contrôle |
Structure-Détail | Perte caractéristiques principales | Augmentation force contrôle structure 20% |
4. Référence rapide problèmes courants
Q1 : L’effet de contrôle disparaît soudainement ?
✅ Vérifier si end_percent est trop précoce (recommandé ≥0.8)
✅ Vérifier si d’autres ControlNet se chevauchent dans la zone
Q2 : Des fantômes apparaissent dans le résultat généré ?
✅ Réduction chevauchement étapes (recommandé ≤20%)
✅ Configuration masques exclusion pour ControlNet en conflit
Q3 : Comment optimiser en cas de manque de VRAM ?
✅ Utilisation configuration par étapes (ex : 0.0-0.3 → 0.4-0.6 → 0.7-1.0)
✅ Réduction résolution ControlNet non essentiels à 512px
Ressources associées
- Ressources modèles : Téléchargement ressources modèles ControlNet
- Plugin préprocesseur : ComfyUI ControlNet Auxiliary Preprocessors
Description du nœud Apply ControlNet (OLD)
Il s’agit de la version initiale du nœud Apply ControlNet. Les options du nœud ont été mises à jour, mais pour des raisons de compatibilité, lorsque vous téléchargez des workflows utilisant l’ancienne version du nœud dans ComfyUI, il s’affiche sous cette forme. Vous pouvez passer au nouveau nœud Apply ControlNet.
Types d’entrée Apply ControlNet (OLD)
Paramètre | Type de données | Fonction |
---|---|---|
conditioning | CONDITIONING | Données de conditionnement provenant de l’encodeur de texte CLIP ou d’autres entrées de conditionnement |
control_net | CONTROL_NET | Modèle ControlNet à appliquer, généralement en entrée depuis le chargeur ControlNet |
image | IMAGE | Image pour l’application de ControlNet, nécessite un traitement par préprocesseur |
strength | FLOAT | Contrôle l’intensité de l’ajustement du réseau, plage de valeurs 0~10. Les valeurs recommandées se situent entre 0,5 et 1,5. Des valeurs plus basses donnent plus de liberté au modèle, des valeurs plus élevées imposent des contraintes plus strictes. |
Types de sortie Apply ControlNet (OLD)
Paramètre | Type de données | Fonction |
---|---|---|
conditioning | CONDITIONING | Données de conditionnement traitées par ControlNet, peuvent être transmises au nœud ControlNet suivant ou au nœud K Sampler |