Recraft V4.1 Utility
The boring Recraft that does real work
- advancedFeatures.watermark.image
- image
The Utility tier is the workhorse of the Recraft lineup, and honestly the one most ComfyUI users should reach for first. Where the base V4.1 model leans toward striking editorial graphics, Utility is tuned for the dull-but-valuable end of design: product shots, app icons, UI assets, packaging mockups, illustrations that need to be clean rather than impressive. If your pipeline is "generate the asset, drop it into a layout," this is your node.
It's called Utility for a reason - it's the pragmatic choice. The visual output tends to be flatter, more literal, more controllable, which is exactly what you want when the image isn't the star, it's a component. Recraft's design-model DNA is still there, so text handling and geometry stay solid; you just lose some of the art-director flourish.
How it works
Standard Runware image node mechanics: positivePrompt, width, height in, recraft:v4.1-utility@0 sent as taskType: imageInference over REST, native image (IMAGE) tensor out. The only real differences from the base V4.1 node are the checkpoint behind it and the rendering trade-offs that implies.
Inputs that matter:
positivePrompt- be literal and asset-oriented: "app icon, rounded square, flat vector, single accent color on white background" reads perfectly to this model.width/height- 1024×1024 default.numberResults- up to 20 seeded variations.outputFormat/outputQuality- JPG/PNG/WEBP.
Plus the Recraft extras in advanced_json: settings.backgroundColor.rgb and settings.colors for a background color and brand palette.
Output: image (IMAGE) → Preview Image or Save Image.
Installing
One install for the pack: ComfyUI Manager → Custom Nodes Manager → search Runware → install → restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
Light deps (runware-sdk, Pillow), no model downloads, and you need a Runware API key from the dashboard - ComfyUI Settings → Runware API key, RUNWARE_API_KEY, or runware auth login.
Gotchas
Two worth knowing. First, if your prompt leans arty, Utility will sand the edges off - that's the tier working as intended, not a bug; swap to base V4.1 or Pro when you want the drama. Second, Utility is often cheaper per image than Pro, but it's still a paid call, so watch the cost line on the node title bar if you're batching. And don't sleep on the Utility Pro sibling: when the product shot has to be pristine and you've stopped iterating, that's the upgrade path without jumping to the full art-direction lane.
Inputs (18)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| 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. | |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| 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: settings.backgroundColor.rgb, settings.colors |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |