Create Text On Path(CreateTextOnPath)
Ce nœud reçoit une chaîne JSON contenant une liste de points de coordonnées pour définir le chemin de base du texte
Create Text On Path
Le nœud Create Text On Path crée un masque ou un lot de masques avec le texte spécifié. Les emplacements sont des emplacements centraux.
Le nœud Create Text On Path est utilisé pour générer du texte à des positions spécifiées sur une image, produisant l'image contenant le texte, un masque de texte et son masque inversé. Il permet aux utilisateurs de définir les emplacements centraux pour chaque instance de texte via des points de coordonnées, permettant ainsi la création d'effets de texte disposés à des positions arbitraires.
Fonctionnalités du nœud
Ce nœud reçoit une chaîne JSON contenant une liste de points de coordonnées pour définir les emplacements centraux de chaque instance de texte. Il utilise la bibliothèque Pillow pour rendre le texte sur une toile de dimensions spécifiées, prend en charge le chargement de polices personnalisées à partir d'une liste déroulante de polices disponibles, et peut traiter des entrées de coordonnées par lots pour générer plusieurs images et masques de texte. Sa fonction principale est de convertir la couleur du texte en valeurs de niveaux de gris pour le masque et de générer le masque inversé correspondant.
Spécifications des paramètres du nœud - Create Text On Path
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
font | COMBO | Oui | - | - | Le fichier de police utilisé pour le rendu du texte, sélectionné parmi les polices disponibles. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
alignment | COMBO | Oui | center | "left", "center", "right" | Détermine l'alignement horizontal du texte par rapport au point de coordonnée donné. |
coordinates | CHAÎNE | Oui | - | - | Liste des points de coordonnées définissant les emplacements centraux de chaque instance de texte. Doit être une chaîne JSON correctement formatée, par exemple "[[x1, y1], [x2, y2]]". |
text | CHAÎNE | Oui | text | - | Contenu textuel à rendre sur l'image, prend en charge l'entrée multiligne. |
frame_width | ENTIER | Oui | 512 | 16 - 4096 (pas: 1) | Largeur de l'image de sortie, plage de 16 à 4096 avec un pas de 1. |
frame_height | ENTIER | Oui | 512 | 16 - 4096 (pas: 1) | Hauteur de l'image de sortie, plage de 16 à 4096 avec un pas de 1. |
font_size | ENTIER | Oui | 42 | - | Taille de la police pour le rendu du texte, en pixels. |
text_color | CHAÎNE | Oui | white | - | Couleur du texte, prend en charge les noms de couleur (ex: "white") ou les codes hexadécimaux (ex: "#FFFFFF"). |
size_multiplier | FLOTTANT | Non | [1] | - | Multiplicateur optionnel de la taille du texte ; lorsqu'il est fourni, la longueur de sa liste doit correspondre à la taille du lot de coordonnées ou être diffusée. |
Sorties (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| image | IMAGE | L'image RVB avec le texte. |
| mask | MASK | Un masque en niveaux de gris de la zone de texte, où le blanc représente le texte. |
| mask_inverted | MASK | Le masque inversé de la zone de texte, où le noir représente le texte. |
Cas d'utilisation
Lors de la création de titres animés ou de filigranes, le mask généré par ce nœud peut être connecté aux nœuds VAE Encode ou Set Latent Noise Mask pour contrôler la zone de génération ou d'édition de l'image. Par exemple, vous pouvez utiliser ce nœud pour générer un masque pour du texte placé à des positions spécifiques, puis utiliser ce masque pour guider l'IA à dessiner une image dans cette forme.
Notes importantes
Le paramètre d'entrée coordinates doit être une chaîne JSON correctement formatée, par exemple "[[100, 200], [150, 180], [200, 200]]". size_multiplier est un paramètre optionnel ; lorsqu'il est fourni, la longueur de sa liste doit correspondre à la taille du lot de coordonnées ou pouvoir être diffusée.
Lien vers le code source du nœud Create Text On Path
Le nœud Create Text On Path provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.