Ideogram Studio Override
Drive the studio's fields from the graph instead of the editor
- overrides
Ideogram Studio puts the whole prompt editor inside one node, which is great until you want to change one thing from somewhere else in the graph. Sweeps, automation, an LLM writing the summary, a shared workflow where the user shouldn't have to open the editor - that's what Ideogram Studio Override is for. It's an input breakout: you wire values in from the graph, and they override whatever's typed inside the studio when the caption is built.
Only non-empty fields override. That one rule is the whole design, and it's also the thing that makes it safe to leave most inputs blank.
The inputs, and which you'll actually set
All eight inputs are STRING and all are "empty means ignored." The big picture: the first few feed the caption's top-level fields, the middle ones feed the style, and colors feeds the palette.
high_level_description- the one-line summary of the whole image. In the studio this is the summary field. If you're automating anything, this is the field an LLM should be writing.background- thecompositional_deconstruction.backgroundfield, the scene behind the boxes.aesthetics/lighting- style attributes. Often the first things to vary in a sweep (turn "cinematic" lighting into "studio softbox" without touching the editor).medium- free-form, e.g.photograph,illustration,3d_render,painting,graphic_design. Leave blank to keep whatever's in the studio.photo- camera/lens text. Filling this forces photo mode for the style.art_style- art-direction text. Filling this forces art mode. Note the either/or: the serializer errors if bothphotoandart_styleend up set, so don't fill both.colors- comma-separated hex for the image-wide palette, max 16. You can type hex, or wire in the Ideogram Studio Palette node's output so you're clicking swatches instead of typing#FF0000, #0a0, FFAA00.
The output
One output: overrides, type IDEOGRAM_OVERRIDE. Wire it into the studio's overrides input (or into an Ideogram Studio Override List if you're stacking several). When the studio executes, it applies the bundle - summary, background, style, palette - on top of the editor state before serializing the caption.
Installing it
Part of the pack, no separate step:
cd ComfyUI/custom_nodes
git clone https://github.com/nynxz/ComfyUI-IdeogramHelper
Restart ComfyUI, find it under Ideogram → Ideogram Studio Override. No pip deps, no models.
Where people trip
The medium trap: the studio's own medium field has a (keep) option, and this node's medium is "blank means keep" - so if you're chasing a bug where your override isn't sticking, check it's not because the string arrived empty. Blank inputs genuinely are ignored, which is exactly what you want for the "drive one field from the graph" use case, but it means you can't override something with an empty value. And remember photo-vs-art: fill exactly one of photo / art_style, never both, or the caption serializer will refuse to build.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| high_level_description | STRING | — | |
| background | STRING | — | |
| aesthetics | STRING | — | |
| lighting | STRING | — | |
| medium | STRING | Medium (free-form), e.g. photograph, illustration, 3d_render, painting, graphic_design | |
| photo | STRING | camera/lens — sets photo mode | |
| art_style | STRING | art style — sets art mode | |
| colors | STRING | Comma-separated hex for the image palette (raw, or from an Ideogram Studio Palette node). Max 16 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| overrides | IDEOGRAM_OVERRIDE | — |