ComfyUI Node

Recraft V4.1 Utility Pro

The pristine product shot, on demand

By Runware·Created 2 years ago·Updated about a month ago· 140
Recraft V4.1 Utility Pro
  • advancedFeatures.watermark.image
  • image
positivePrompt
size2K (1:1)
numberResults1
advancedFeaturesfalse
advancedFeatures.watermark.bgColor
advancedFeatures.watermark.displayPosition(default)
advancedFeatures.watermark.fontColor
advancedFeatures.watermark.opacityfalse
advancedFeatures.watermark.opacity_value0.10
advancedFeatures.watermark.text
safetyfalse
safety.checkContentfalse
ttlfalse
ttl_value60
outputFormatJPG
outputQuality95
advanced_json

Somewhere between "the flat graphics model" and "the art-direction model" sits Utility Pro - the tier for when the deliverable is a clean asset that has to look professionally finished, and the base Utility rendering isn't quite there. Think packaging hero, the e-commerce product shot, the icon set that's going into a real app. Same node shape as every other Recraft node in the pack; the difference is entirely in the checkpoint, recraft:v4.1-utility-pro@0, and what it costs per image.

It's the "good enough is not good enough" choice. The base Utility node is fine for iterating on assets; this is the one you swap in for the final pass when edges, lighting on the product, and material fidelity are the thing being judged. If you've never hit that wall, save the money and stay on base Utility - the quality gap is real but modest for quick drafts.

How it works

Identical mechanics to the rest of the pack's image nodes: positivePrompt, width, height in, imageInference request over REST, native image (IMAGE) tensor out. Wire it to Preview Image or Save Image and queue.

Inputs that matter:

  • positivePrompt - describe the asset and the surface treatment: "premium skincare bottle, soft studio lighting, subtle reflection, clean off-white background."
  • width / height - 1024×1024 default.
  • numberResults - up to 20 seeded variations.
  • outputFormat / outputQuality - JPG/PNG/WEBP at 20–99 quality.

And the Recraft brand extras in advanced_json: settings.backgroundColor.rgb and settings.colors.

Output: image (IMAGE).

Installing

Pack-wide, one install: ComfyUI Manager → search Runware → install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt

No model downloads, light dependencies (runware-sdk, Pillow), API key required from the Runware dashboard - ComfyUI Settings, RUNWARE_API_KEY, or runware auth login.

Gotchas

The honest math: Utility Pro costs more per image than base Utility for a gain you'll notice mostly on difficult subjects - reflective materials, glass, fine packaging detail. That's the correct use of the tier. Don't use it for sketch-level iteration; do use it for the final asset. And remember the "Pro" here means the quality tier, not that it does anything structurally different - the input/output contract is identical, so swapping this node in for Utility in an existing graph is a two-second change. Watch the per-run cost on the title bar; that's your only feedback that you're on the expensive lane.

CategoryRunware/Image/recraft

Inputs (18)

NameTypeDefaultDescription
positivePromptSTRINGText prompt describing elements to include in the generated output.
advancedFeatures.watermark.imageoptIMAGE
sizeoptCOMBO2K (1:1)Output size. Only one of resolution or dimensions is sent.
numberResultsoptINT11–20Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
advancedFeaturesoptBOOLEANfalseEnable to set advancedFeatures. Off uses the model's default.
advancedFeatures.watermark.bgColoroptSTRINGBackground color in hex format.
advancedFeatures.watermark.displayPositionoptCOMBO(default)Watermark position.
advancedFeatures.watermark.fontColoroptSTRINGText color in hex format.
advancedFeatures.watermark.opacityoptBOOLEANfalseEnable to set advancedFeatures.watermark.opacity. Off uses the model's default.
advancedFeatures.watermark.opacity_valueoptFLOAT0.100.1–1Watermark opacity.
advancedFeatures.watermark.textoptSTRINGWatermark text.
safetyoptBOOLEANfalseEnable to set safety. Off uses the model's default.
safety.checkContentoptBOOLEANfalseEnable or disable content safety checking.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOJPGFile format for the generated image.
outputQualityoptINT9520–99Compression quality of the output. Higher values preserve quality but increase file size.
advanced_jsonoptSTRINGOptional JSON merged into the request. For: settings.backgroundColor.rgb, settings.colors

Outputs (1)

NameTypeDescription
imageIMAGE