| width | INT | 102464–16384 | Canvas aspect width (also the pixel grid the bbox is measured in). Ideogram 4 needs multiples of 16. |
| height | INT | 102464–16384 | Canvas aspect height (also the pixel grid the bbox is measured in). Ideogram 4 needs multiples of 16. |
| high_level_description | STRING | | Optional one-line overview of the whole image (blank = omitted). |
| background | STRING | | Required scene background description. |
| style | COMBO | | 3 options: [object Object], [object Object], [object Object] |
| aesthetics | STRING | | Style descriptor (blank = omitted). |
| lighting | STRING | | Style descriptor (blank = omitted). |
| medium | STRING | | Style descriptor (blank = omitted). |
| style_palette_data | STRING | | Serialized style color palette from the editor (managed by the node UI). |
| elements_data | STRING | | Serialized regions from the editor (managed by the node UI). |
| bg_brightness | INT | 250–100 | Background image brightness % (managed by the node UI slider). |
| import_mode | COMBO | when empty | How a wired import_json is used: 'when empty' only seeds the editor while it has no regions (then the editor wins, so you can edit); 'always' makes the wired JSON authoritative so its changes always propagate to the output. |
| output_format | STRING | compact | Output JSON formatting (set via the editor toolbar): 'compact' (default, what Ideogram 4 expects) or 'pretty' (indented, for readability). |
| coord_mode | STRING | normalized | bbox coordinate space (set via the editor toolbar): 'normalized' (default, the 0-1000 grid Ideogram 4 expects) or 'absolute' (pixels, scaled by width/height — NON-STANDARD for Ideogram, for other tools that want pixel coords). |
| bbox_order | STRING | yx | bbox axis order (set via the editor toolbar): 'yx' (default, Ideogram's [ymin,xmin,ymax,xmax]) or 'xy' ([xmin,ymin,xmax,ymax], the standard x1,y1,x2,y2 that Qwen-VL and most detectors use). |
| imageopt | IMAGE | | Optional reference image shown as the editor background (and behind the preview). |
| import_jsonopt | STRING | | Optional: a full caption JSON. When connected, it loads into the editor and drives the output per 'import_mode'. |
| bboxesopt | BOUNDING_BOX | [object Object] | Optional pixel-space boxes ({x, y, width, height}) used to seed the editor's regions when it has none. Ignored once regions exist. |