Ideogram Studio Element Append
Add a whole new box to the caption without touching the canvas
- overrides
The other two override nodes change things that already exist in your Ideogram Studio layout. Ideogram Studio Element Append creates something new. It injects a brand-new element - bounding box, description, optional text and colours - into the caption, without you dragging a box onto the canvas first.
That sounds niche until you want the layout itself to be dynamic. Say your LLM decides the scene needs a third character and proposes its own box. Or you're building a template where boxes are conditional - a banner where the watermark box only appears on certain runs. Those come out of this node, and they land in the caption the studio would otherwise own.
The inputs
The geometry is four INTs, and the format is the model's own: coordinates in a 0–1000 space with a top-left origin.
y0/x0- top edge / left edge (defaults 300/300).y1/x1- bottom edge / right edge (defaults 700/700).
Everything is clamped to 0–1000, and the serializer sorts the pairs so a backwards box gets flipped rather than erroring. Then the content:
desc- the description of the new element. This is what the model actually conditions on, so it's the one you'll want wired from somewhere smart.text- literal text. If set, the element becomes a text element (and per the schema, a text element needs that text - leave it blank and you get an object element instead).colors- comma-separated hex for the new element's palette, max 5.
The output
overrides, carrying an "append" payload. Wire it through an Ideogram Studio Override List alongside any other override nodes, then the list into the studio's overrides input - or straight into the studio if it's your only override. The studio draws appended elements in the overlay with their own bbox and a default colour, so they show up in the preview even though you never drew them. That's a neat detail: the visual check still works for boxes that came from the graph.
Installing it
Same as the rest of the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/nynxz/ComfyUI-IdeogramHelper
Restart ComfyUI, find it under Ideogram → Ideogram Studio Element Append. No pip deps, no models.
Where it bites
Coordinates are 0–1000, not pixels - if you're generating box positions from code or an LLM, generate in that space or your boxes will cluster in a corner. And because appended elements have no studio box, you can't later patch them with Element Override by the number you'd expect - they sit after the studio's own elements in output order, so count carefully. Finally, an append with a blank desc and no text adds an essentially empty element; the serializer will warn about it, but it's cleaner to not send the node at all.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| y0 | INT | 3000–1000 | Top edge, 0..1000 (top-left origin) |
| x0 | INT | 3000–1000 | Left edge, 0..1000 |
| y1 | INT | 7000–1000 | Bottom edge, 0..1000 |
| x1 | INT | 7000–1000 | Right edge, 0..1000 |
| desc | STRING | Description of the new element | |
| text | STRING | Literal text — if set, the element is a text element | |
| colors | STRING | Comma-separated hex colours (max 5) |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| overrides | IDEOGRAM_OVERRIDE | — |