KJNodes/textgenerated

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

style
image
bboxes
prompt
preview
bboxes
width
height
width
1024
height
1024
high_level_description
STRING
background
STRING
aesthetics
STRING
lighting
STRING
medium
STRING
import_json
STRING
style_palette_data
STRING
elements_data
STRING
bg_brightness
25
import_mode
when empty
output_format
compact
coord_mode
normalized
bbox_order
yx
photo
STRING
art_style
STRING
KJNodes

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

NomTypeDéfautInfo-bulle
widthINT1024Largeur 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.
heightINT1024Hauteur 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_descriptionSTRING""Aperçu facultatif sur une ligne de l'image entière (vide = omis).
backgroundSTRING""Description requise de l'arrière-plan de la scène.
styleDYNAMICCOMBO(dynamique)Menu déroulant rempli par l'éditeur (probablement des préréglages de style).
aestheticsSTRING""Descripteur de style (vide = omis).
lightingSTRING""Descripteur de style (vide = omis).
mediumSTRING""Descripteur de style (vide = omis).
style_palette_dataSTRING""Palette de couleurs de style sérialisée depuis l'éditeur (gérée par l'interface du nœud).
elements_dataSTRING""Régions sérialisées depuis l'éditeur (gérées par l'interface du nœud).
bg_brightnessINT25Pourcentage 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_modeCOMBO"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_formatSTRING"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_modeSTRING"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_orderSTRING"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).
photoSTRING""(pas d'info-bulle dans la source)
art_styleSTRING""(pas d'info-bulle dans la source)

Optionnelles

NomTypeDéfautInfo-bulle
imageIMAGE—Image de référence facultative affichée comme arrière-plan de l'éditeur (et derrière l'aperçu).
import_jsonSTRING""Facultatif : un JSON de légende complet. Lorsqu'il est connecté, il se charge dans l'éditeur et pilote la sortie selon import_mode.
bboxesBOUNDINGBOX—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

IndexTypeDescription
0STRINGLa chaîne JSON de légende assemblée dans le format choisi (compact ou pretty).
1IMAGE(probablement l'image d'aperçu/arrière-plan, réutilisée ou capturée via la barre d'outils)
2BOUNDINGBOX(peut-être les boîtes englobantes issues de l'éditeur, sous forme pixel ou normalisée)
3INT(Inconnu, peut-être le nombre de tokens ou de régions)
4INT(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] ; width et height dé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 image est 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_data et bg_brightness sont un état sérialisé interne : l'interface du nœud les gère automatiquement lorsque vous interagissez avec l'éditeur.

  • photo et art_style sont 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.

Chargement des commentaires…