Nodes/ComfyUI-IdeogramHelper/Ideogram Studio Override
ComfyUI Node

Ideogram Studio Override

Drive the studio's fields from the graph instead of the editor

By Nynxz·Created 3 months ago·Updated 3 months ago· 44
Ideogram Studio Override
    • overrides
    high_level_description
    background
    aesthetics
    lighting
    medium
    photo
    art_style
    colors

    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 - the compositional_deconstruction.background field, 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 both photo and art_style end 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.

    CategoryIdeogram

    Inputs (8)

    NameTypeDefaultDescription
    high_level_descriptionSTRING
    backgroundSTRING
    aestheticsSTRING
    lightingSTRING
    mediumSTRINGMedium (free-form), e.g. photograph, illustration, 3d_render, painting, graphic_design
    photoSTRINGcamera/lens — sets photo mode
    art_styleSTRINGart style — sets art mode
    colorsSTRINGComma-separated hex for the image palette (raw, or from an Ideogram Studio Palette node). Max 16

    Outputs (1)

    NameTypeDescription
    overridesIDEOGRAM_OVERRIDE