Ideogram 2.0
The text-on-image specialist, parked inside your graph
- advancedFeatures.watermark.image
- providerSettings.ideogram.styleReferenceImages
- image
Ideogram's whole identity is typography. While most image models melt lettering into alphabet soup, Ideogram renders words, logos, and signage that actually reads - which is why it's the go-to for posters, product shots with labels, and anything where the text in the image is the point. This node is Ideogram 2.0 running on Runware's cloud, so you get that text-fidelity without a local install and without the Ideogram website.
The reason you'd pick this over a FLUX or Z-Image node isn't raw photorealism - it's the text and the design orientation. Ideogram is the model you reach for when "the sign says OPEN" needs to say OPEN. Pair that with the design features below and it starts to behave like a small design tool rather than just another image generator.
Inputs that matter
positivePrompt, width, height required (1024×1024 default). Then the Ideogram-specific set:
providerSettings.ideogram.styleType- the big one:AUTO,GENERAL,REALISTIC,DESIGN,RENDER_3D,ANIME,FICTION.DESIGNis where Ideogram earns its keep - it's the mode for graphics, posters, and composed layouts.REALISTICfor photos. Start here before you touch the prompt.providerSettings.ideogram.magicPrompt-AUTO(default),ON, orOFF. Automatic prompt enhancement.AUTOis usually a win on short prompts;OFFwhen you want to control every word, because the enhancer will happily rewrite your carefully crafted typography request.providerSettings.ideogram.renderingSpeed-TURBO,DEFAULT,QUALITY. The speed/quality trade. Draft on TURBO, finish on QUALITY.providerSettings.ideogram.styleReferenceImages- anIMAGEsocket for style reference. This is Ideogram's version of "make it look like this," useful for locking a poster style or brand look.providerSettings.ideogram.colorPalette.name- preset palettes: EMBER, FRESH, JUNGLE, MAGIC, MELON, MOSAIC, PASTEL, ULTRAMARINE. Cohesive color grading with one dropdown. Theadvanced_jsonfield exists specifically to extend this with custom palette members if the presets aren't enough.
negativePrompt, numberResults (up to 20), outputFormat, and outputQuality are the standard tail.
How it works
The node sends ideogram:3@1 as an imageInference task through the Runware SDK with providerSettings.ideogram.* embedded in the request. The finished image returns as a native IMAGE. Cloud-only, pay-per-run, cost on the title bar.
Install and gotchas
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
Restart; API key via Settings → "Runware API key", RUNWARE_API_KEY, or runware auth login.
The classic trip-ups: people skip styleType and wonder why their "poster" looks like a generic photo - DESIGN mode is most of the value. And they leave magicPrompt on AUTO while demanding exact text, then the enhancer mangles the phrasing and the text comes back wrong; set it to OFF for anything typography-critical. Also note this is the 2.0 generation model on a hosted API - there's no local weights file, no offline mode, and no fallback when the API's down. If you need guaranteed-render text today and you have the GPU, the local model does this too; this node is the no-GPU and no-website path.
Inputs (24)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| providerSettings.ideogram.styleReferenceImagesopt | IMAGE | — | |
| negativePromptopt | STRING | Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1). | |
| sizeopt | COMBO | 1K (1:1) | Output size. Only one of resolution or dimensions is sent. |
| numberResultsopt | INT | 11–20 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| advancedFeaturesopt | BOOLEAN | false | Enable to set advancedFeatures. Off uses the model's default. |
| advancedFeatures.watermark.bgColoropt | STRING | Background color in hex format. | |
| advancedFeatures.watermark.displayPositionopt | COMBO | (default) | Watermark position. |
| advancedFeatures.watermark.fontColoropt | STRING | Text color in hex format. | |
| advancedFeatures.watermark.opacityopt | BOOLEAN | false | Enable to set advancedFeatures.watermark.opacity. Off uses the model's default. |
| advancedFeatures.watermark.opacity_valueopt | FLOAT | 0.100.1–1 | Watermark opacity. |
| advancedFeatures.watermark.textopt | STRING | Watermark text. | |
| providerSettings.ideogram.magicPromptopt | COMBO | AUTO | Automatic prompt enhancement. |
| providerSettings.ideogram.colorPalette.nameopt | COMBO | (default) | Preset color palette name. |
| providerSettings.ideogram.renderingSpeedopt | COMBO | DEFAULT | Generation speed/quality tradeoff. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| providerSettings.ideogram.styleTypeopt | COMBO | AUTO | Visual style and rendering approach. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | JPG | File format for the generated image. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
| advanced_jsonopt | STRING | Optional JSON merged into the request. For: providerSettings.ideogram.colorPalette.members |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |