Ideogram Studio BBox Select
Filter the studio's boxes down to the ones you actually want
- bboxes
- bboxes
The Ideogram Studio Extras node hands you the studio's boxes as native BOUNDING_BOX data - all of them. Ideogram Studio BBox Select is the small node that lets you keep only the ones you care about, by the element number shown in the studio. If your workflow only needs box 1 and box 3 out of a six-box layout, this is how you get exactly those two.
It's a filter, full stop. One input list in, a filtered list out.
The inputs
bboxes- aBOUNDING_BOXinput, almost always from Ideogram Studio Extras'bboxesoutput (though it'll accept a plain bounding box from anything that emits one).ids- the selection as text. The tooltip is the whole spec: element numbers shown in the studio, 1-based, e.g.1, 3, 5-7. Ranges work, and blank means "all" - so if you want everything, you just don't set it. Semicolons are accepted as separators too, and the parser de-dupes and skips anything malformed.
The output
bboxes, the filtered BOUNDING_BOX set in the order you listed the ids. Wire it into whatever downstream node eats bounding boxes - a crop, a region node, a paste, a mask-from-box utility. The ordering matters if you're indexing into the result downstream: the output follows your ids string, not the studio's original numbering.
The one subtlety is that the selection is positional - id 1 is the first element in the studio's output order, same numbering the Element Override uses. Muted boxes don't appear in the output, so they don't count toward the indices.
Installing it
Part of the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/nynxz/ComfyUI-IdeogramHelper
Restart ComfyUI, find it under Ideogram → Ideogram Studio BBox Select. No pip deps, no model downloads.
Where it bites
An out-of-range id (say 8 in a six-element caption) is silently skipped rather than erroring - which is friendly, but means a typo in your ids string gives you fewer boxes without telling you. And the blank-means-all default can surprise you: wire it in with an empty ids and it passes everything through, which is either exactly what you wanted or the reason your "filter" isn't filtering.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| bboxes | BOUNDING_BOX | [object Object] | — |
| ids | STRING | Element numbers as shown in the studio (1-based), e.g. '1, 3, 5-7'. Blank = all. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| bboxes | BOUNDING_BOX | — |