Ideogram Studio Palette
Pick colours by eye instead of typing hex into overrides
- palette
- colors
Ideogram 4 conditions on hex colours - real #RRGGBB values in its JSON, not words like "warm tones." The palette is a big part of why the model's regional output looks intentional. But typing comma-separated hex into a text field to describe colours you can't see is a miserable way to design. Ideogram Studio Palette is the small fix: a swatch editor on a node, click to add and recolour, and out the other end comes the comma-separated hex string the model wants.
It's a one-job utility node, and it does that one job well.
What it is
The node carries a single palette widget - the same swatch editor you get inside Ideogram Studio (the plus to add a swatch, the cross to remove, click to recolour). There are no geometry inputs, no resolution, no wire to fiddle with. The only output is colors, a STRING of comma-separated normalized #RRGGBB values.
The intended wiring is spelled out in the pack: Palette's colors → an Ideogram Studio Override's colors input, and that override feeds the studio's image-wide palette. In practice that means you can design the palette visually in its own little node while the editor stays clean, and the same string can drive sweeps if you ever want to script palette changes.
Why the palette matters for this model
Ideogram 4 is a structured-JSON model: the style description carries a color_palette, and each element can carry its own smaller palette (capped at 5 per element, 16 image-wide). The model was trained on captions that specify real colours, so the palette is one of the few levers that reliably moves the output - the difference between "the brand red I actually want" and "some red." That's the entire reason this node exists: you can't pick a brand colour by intuition, so you pick it visually and let the node do the hex conversion.
Installing it
It's in the pack, so:
cd ComfyUI/custom_nodes
git clone https://github.com/nynxz/ComfyUI-IdeogramHelper
Restart ComfyUI, find it under Ideogram → Ideogram Studio Palette. No pip deps, no model downloads.
Where it bites
The output is capped and normalized - the node cleans values to uppercase #RRGGBB and silently drops anything malformed, so if you wire it into a text field expecting your exact input string back, you'll get the canonical form instead. That's harmless here (the studio wants canonical hex anyway) but worth knowing. And remember the palette only describes the image-wide palette unless you route it somewhere per-element - per-box colours stay inside the studio's box editor, not this node.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| palette | IDEOGRAM_PALETTE | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| colors | STRING | — |