KJNodes/textgenerated

Ideogram 4 Prompt Builder KJ(Ideogram4PromptBuilderKJ)

Визуальный конструктор промптов для структурированного формата JSON-подписей Ideogram 4. Перетаскивайте мышью на холсте, чтобы рисовать области; выберите область, чтобы задать её тип (obj/text), описание, текст и цветовую палитру. Установите фон и необязательные поля стиля в виджетах. На выходе — собранная JSON-строка подписи. bbox нормализуется к сетке 0–1000 как [ymin, xmin, ymax, xmax]; width/height задают соотношение сторон холста. Управление холстом: — Перетаскивание: нарисовать новую область — Ctrl/Cmd+перетаскивание: принудительное рисование новой области поверх существующей — Щелчок: выбрать область · Alt+щелчок: циклический перебор перекрывающихся областей — Двойной щелчок: редактировать описание прямо на месте — Правая кнопка мыши: список областей (выбрать / удалить / дублировать / изменить порядок; верх = на переднем плане) — Del / Backspace: удалить выбранную область — Ctrl/Cmd + C / V / D: копировать / вставить / дублировать выбранную область — Поля bbox (px / out) рядом с obj/text редактируемы. Образцы цветов: — Щелчок: редактировать · Перетаскивание: изменить порядок · Правая кнопка: удалить — Навести курсор + Ctrl/Cmd + C / V: копировать / вставить шестнадцатеричный код — «+»: добавить цвет (использует цвет из буфера обмена, если он есть) Панель инструментов: — Live: использовать предпросмотр сэмплирования в реальном времени в качестве фона (и захватить итоговый результат) — Grab BG / Clear BG: использовать последнее сгенерированное изображение в качестве фона — Ползунок яркости, оценка количества токенов, копировать / вставить / очистить всё

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

Описание

Визуальный конструктор промптов для структурированного формата JSON-подписей Ideogram 4.
Этот узел предоставляет интерактивный редактор внутри ComfyUI, позволяющий рисовать области на холсте, назначать метки объектов или текста, описания и цветовые палитры, а затем собирать итоговую JSON-строку подписи, совместимую со схемой Ideogram 4.

Редактор поддерживает рисование областей перетаскиванием, выбор, встроенное редактирование, копирование/вставку/дублирование, а также полную панель инструментов, включая управление фоновым изображением, ползунок яркости, оценку количества токенов и операции с буфером обмена.


Входы

Обязательно

ИмяТипПо умолчаниюПодсказка
widthINT1024Ширина соотношения сторон холста (также пиксельная сетка, в которой измеряется bbox). Для Ideogram 4 необходимо кратное 16. Мин: 64, Макс: 16384, Шаг: 16.
heightINT1024Высота соотношения сторон холста (также пиксельная сетка, в которой измеряется bbox). Для Ideogram 4 необходимо кратное 16. Мин: 64, Макс: 16384, Шаг: 16.
high_level_descriptionSTRING""Необязательное однострочное описание всего изображения (пусто = опущено).
backgroundSTRING""Обязательное описание фона сцены.
styleDYNAMICCOMBO(динамический)Выпадающий список, заполняемый редактором (вероятно, пресеты стилей).
aestheticsSTRING""Дескриптор стиля (пусто = опущено).
lightingSTRING""Дескриптор стиля (пусто = опущено).
mediumSTRING""Дескриптор стиля (пусто = опущено).
style_palette_dataSTRING""Сериализованная цветовая палитра стиля из редактора (управляется UI узла).
elements_dataSTRING""Сериализованные области из редактора (управляются UI узла).
bg_brightnessINT25Яркость фонового изображения в процентах (управляется ползунком UI узла). Мин: 0, Макс: 100.
import_modeCOMBO"when empty"Как используется прикреплённая import_json: "when empty" — заполняет редактор, только если в нём ещё нет областей (затем редактор становится главным, позволяя редактировать); "always" — делает прикреплённый JSON авторитетным, поэтому его изменения всегда передаются на выход. Варианты: ["when empty", "always"].
output_formatSTRING"compact"Форматирование выходного JSON (устанавливается через панель инструментов редактора): "compact" (по умолчанию, ожидаемый Ideogram 4) или "pretty" (с отступами, для чтения).
coord_modeSTRING"normalized"Пространство координат bbox (устанавливается через панель инструментов редактора): "normalized" (по умолчанию, сетка 0–1000, ожидаемая Ideogram 4) или "absolute" (пиксели, масштабированные по width/height — НЕСТАНДАРТНЫЙ для Ideogram, для других инструментов, работающих с пиксельными координатами).
bbox_orderSTRING"yx"Порядок осей bbox (устанавливается через панель инструментов редактора): "yx" (по умолчанию, Ideogram [ymin, xmin, ymax, xmax]) или "xy" ([xmin, ymin, xmax, ymax], стандартный x1,y1,x2,y2, используемый Qwen‑VL и большинством детекторов).
photoSTRING""(нет подсказки в источнике)
art_styleSTRING""(нет подсказки в источнике)

Необязательно

ИмяТипПо умолчаниюПодсказка
imageIMAGEНеобязательное эталонное изображение, отображаемое в качестве фона редактора (и за предпросмотром).
import_jsonSTRING""Необязательный: полный JSON подписи. При подключении загружается в редактор и управляет выходом в соответствии с import_mode.
bboxesBOUNDINGBOXНеобязательные прямоугольники в пиксельном пространстве ({x, y, width, height}), используемые для заполнения областей редактора, когда они отсутствуют. Игнорируется после появления областей.

Выходы

ИндексТипОписание
0STRINGСобранная JSON-строка подписи в выбранном формате (compact или pretty).
1IMAGE(вероятно, предпросмотр/фоновое изображение, повторно используемое или захваченное через панель инструментов)
2BOUNDINGBOX(возможно, ограничивающие рамки из редактора в пиксельной или нормализованной форме)
3INT(неизвестно, возможно, количество токенов или количество областей)
4INT(неизвестно)

Примечания по использованию / Функции редактора

  • Управление холстом

    • Перетаскивание: нарисовать новую область.
    • Ctrl/Cmd+перетаскивание: принудительное рисование новой области поверх существующей.
    • Щелчок: выбрать область.
    • Alt+щелчок: циклический перебор перекрывающихся областей.
    • Двойной щелчок: редактировать описание прямо на месте.
    • Правая кнопка мыши: список областей (выбрать / удалить / дублировать / изменить порядок; верх = на переднем плане).
    • Del / Backspace: удалить выбранную область.
    • Ctrl/Cmd + C / V / D: копировать / вставить / дублировать выбранную область.
    • Поля bbox (px / out) рядом с obj/text редактируемы.
  • Образцы цветов

    • Щелчок: редактировать.
    • Перетаскивание: изменить порядок.
    • Правая кнопка: удалить.
    • Навести курсор + Ctrl/Cmd + C / V: копировать / вставить шестнадцатеричный код.
    • «+»: добавить цвет (использует цвет из буфера обмена, если он есть).
  • Панель инструментов

    • Live: использовать предпросмотр сэмплирования в реальном времени в качестве фона (и захватить итоговый результат).
    • Grab BG / Clear BG: использовать последнее сгенерированное изображение в качестве фона.
    • Ползунок яркости, оценка количества токенов, копировать / вставить / очистить всё.
  • Ограничивающие рамки по умолчанию нормализуются к сетке 0–1000 как [ymin, xmin, ymax, xmax]; width и height задают соотношение сторон холста.

  • Поведение режима импорта:

    • "when empty": Импортирует JSON, только если в редакторе ещё нет областей. После редактирования главным становится редактор.
    • "always": Прикреплённый JSON является авторитетным; любое изменение в JSON принудительно обновляет выход, перезаписывая состояние редактора.
  • Режимы координат и порядок bbox настраиваются для совместимости с различными downstream-моделями. Ideogram 4 ожидает "normalized" и "yx".

  • Формат вывода: "compact" (без пробелов) — ожидаемый Ideogram 4; "pretty" (с отступами) — для удобства чтения.

  • Вход image необязателен и предоставляет эталонный фон в редакторе, но не влияет на сгенерированный JSON.

  • Входы style_palette_data, elements_data и bg_brightness — это внутреннее сериализованное состояние; UI узла управляет ими автоматически при взаимодействии с редактором.

  • Поля photo и art_style — дополнительные строковые поля, которые могут соответствовать структуре подписи Ideogram 4 (дальнейшие детали в источнике отсутствуют).

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
Ideogram 4 Prompt Builder KJ (Ideogram4PromptBuilderKJ) - ComfyUI-KJNodes | ComfyUI Wiki