Constructeur de Prompts Ideogram 4 KJ(Ideogram4PromptBuilderKJ)
Générateur visuel de prompts pour la légende JSON structurée d'Ideogram 4 : dessinez des régions, définissez type, description, texte et palette, puis exportez la chaîne JSON.
Ideogram4 Prompt Builder KJ
Description
Constructeur visuel de prompts pour le format structuré de légende JSON d'Ideogram 4.
Ce nœud fournit un éditeur interactif dans ComfyUI qui vous permet de dessiner des régions sur une toile, d'assigner des étiquettes d'objet ou de texte, des descriptions et des palettes de couleurs, puis d'assembler la chaîne JSON de légende finale compatible avec le schéma attendu d'Ideogram 4.
L'éditeur supporte le glisser-déposer pour dessiner des régions, la sélection, l'édition en ligne, la copie/collage/duplication, ainsi qu'une barre d'outils complète incluant la gestion de l'image d'arrière-plan, un curseur de luminosité, une estimation de tokens et des opérations de presse-papiers.
Entrées
Requis
| Nom | Type | Défaut | Info-bulle |
|---|---|---|---|
width | INT | 1024 | Largeur d'aspect de la toile (également la grille de pixels dans laquelle la bbox est mesurée). Ideogram 4 nécessite des multiples de 16. Min : 64, Max : 16384, Pas : 16. |
height | INT | 1024 | Hauteur d'aspect de la toile (également la grille de pixels dans laquelle la bbox est mesurée). Ideogram 4 nécessite des multiples de 16. Min : 64, Max : 16384, Pas : 16. |
high_level_description | STRING | "" | Aperçu facultatif sur une ligne de l'image entière (vide = omis). |
background | STRING | "" | Description requise de l'arrière-plan de la scène. |
style | DYNAMICCOMBO | (dynamique) | Menu déroulant rempli par l'éditeur (probablement des préréglages de style). |
aesthetics | STRING | "" | Descripteur de style (vide = omis). |
lighting | STRING | "" | Descripteur de style (vide = omis). |
medium | STRING | "" | Descripteur de style (vide = omis). |
style_palette_data | STRING | "" | Palette de couleurs de style sérialisée depuis l'éditeur (gérée par l'interface du nœud). |
elements_data | STRING | "" | Régions sérialisées depuis l'éditeur (gérées par l'interface du nœud). |
bg_brightness | INT | 25 | Pourcentage de luminosité de l'image d'arrière-plan (géré par le curseur de l'interface du nœud). Min : 0, Max : 100. |
import_mode | COMBO | "when empty" | Comment un import_json câblé est utilisé : "when empty" n'initialise l'éditeur que lorsqu'il n'a pas de régions (ensuite l'éditeur prend le dessus, vous pouvez donc modifier) ; "always" rend le JSON câblé autoritaire, donc ses changements se propagent toujours à la sortie. Options : ["when empty", "always"]. |
output_format | STRING | "compact" | Formatage du JSON de sortie (défini via la barre d'outils de l'éditeur) : "compact" (par défaut, ce qu'attend Ideogram 4) ou "pretty" (indenté, pour la lisibilité). |
coord_mode | STRING | "normalized" | Espace de coordonnées des bbox (défini via la barre d'outils de l'éditeur) : "normalized" (par défaut, la grille 0-1000 qu'attend Ideogram 4) ou "absolute" (pixels, mis à l'échelle par largeur/hauteur : NON STANDARD pour Ideogram, pour d'autres outils qui veulent des coordonnées en pixels). |
bbox_order | STRING | "yx" | Ordre des axes des bbox (défini via la barre d'outils de l'éditeur) : "yx" (par défaut, [ymin, xmin, ymax, xmax] d'Ideogram) ou "xy" ([xmin, ymin, xmax, ymax], le standard x1,y1,x2,y2 utilisé par Qwen-VL et la plupart des détecteurs). |
photo | STRING | "" | (pas d'info-bulle dans la source) |
art_style | STRING | "" | (pas d'info-bulle dans la source) |
Optionnelles
| Nom | Type | Défaut | Info-bulle |
|---|---|---|---|
image | IMAGE | — | Image de référence facultative affichée comme arrière-plan de l'éditeur (et derrière l'aperçu). |
import_json | STRING | "" | Facultatif : un JSON de légende complet. Lorsqu'il est connecté, il se charge dans l'éditeur et pilote la sortie selon import_mode. |
bboxes | BOUNDINGBOX | — | Boîtes facultatives dans l'espace pixel ({x, y, width, height}) utilisées pour initialiser les régions de l'éditeur lorsqu'il n'en a pas. Ignorées une fois que des régions existent. |
Sorties
| Index | Type | Description |
|---|---|---|
| 0 | STRING | La chaîne JSON de légende assemblée dans le format choisi (compact ou pretty). |
| 1 | IMAGE | (probablement l'image d'aperçu/arrière-plan, réutilisée ou capturée via la barre d'outils) |
| 2 | BOUNDINGBOX | (peut-être les boîtes englobantes issues de l'éditeur, sous forme pixel ou normalisée) |
| 3 | INT | (Inconnu, peut-être le nombre de tokens ou de régions) |
| 4 | INT | (Inconnu) |
Notes d'utilisation / Fonctionnalités de l'éditeur
-
Contrôles de la toile
- Glisser : dessiner une nouvelle région.
- Ctrl/Cmd-glisser : forcer le dessin d'une nouvelle région même par-dessus une existante.
- Cliquer : sélectionner une région.
- Alt-cliquer : parcourir les régions superposées.
- Double-cliquer : modifier la description en ligne.
- Clic droit : liste des régions (sélectionner / supprimer / dupliquer / réordonner ; haut = face).
- Suppr / Retour arrière : supprimer la région sélectionnée.
- Ctrl/Cmd + C / V / D : copier / coller / dupliquer la région sélectionnée.
- Les champs bbox (px / out) à côté de obj/texte sont modifiables.
-
Échantillons de couleur
- Cliquer : modifier.
- Glisser : réordonner.
- Clic droit : supprimer.
- Survoler + Ctrl/Cmd + C / V : copier / coller le hex.
- « + » : ajouter une couleur (utilise la couleur du presse-papiers si elle est présente).
-
Barre d'outils
- Live : utiliser l'aperçu en temps réel comme arrière-plan (et récupérer le résultat final).
- Grab BG / Clear BG : utiliser la dernière image générée comme arrière-plan.
- Curseur de luminosité, estimation de tokens, et Copier / Coller / Tout effacer.
-
Les boîtes englobantes sont normalisées par défaut sur une grille de 0 à 1000 sous la forme
[ymin, xmin, ymax, xmax];widthetheightdéfinissent le rapport d'aspect de la toile. -
Comportement du mode d'import :
"when empty": n'importe le JSON que si l'éditeur n'a pas encore de régions. Dès que vous modifiez, l'éditeur prend le dessus."always": le JSON câblé est autoritaire ; tout changement dans le JSON force la sortie, écrasant l'état de l'éditeur.
-
Les modes de coordonnées et l'ordre des bbox sont configurables pour assurer la compatibilité avec différents modèles en aval. Ideogram 4 attend
"normalized"et"yx". -
Format de sortie :
"compact"(sans espaces) est ce qu'attend Ideogram 4 ;"pretty"(indenté) est destiné à la lisibilité humaine. -
L'entrée
imageest facultative et fournit un arrière-plan de référence dans l'éditeur, mais n'affecte pas le JSON généré. -
Les entrées
style_palette_data,elements_dataetbg_brightnesssont un état sérialisé interne : l'interface du nœud les gère automatiquement lorsque vous interagissez avec l'éditeur. -
photoetart_stylesont tous deux des champs de chaîne supplémentaires qui peuvent correspondre à la structure de légende d'Ideogram (aucun autre détail dans la source).
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.