ComfyUI Node

Exactly Extreme Contrast

For the shots that snap

By Runware·Created 2 years ago·Updated about a month ago· 140
Exactly Extreme Contrast
  • referenceImages
  • advancedFeatures.watermark.image
  • image
size1K (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

Extreme Contrast is the Exactly photo node with its foot on the drama pedal. The name is the specification: hard blacks, bright whites, and not much in between. It's the variant you reach for when the brief is editorial, noir, or just plain graphic - when a soft gradient read would be a miss. Like every Exactly photo node, it takes no prompt at all; the whole input is reference images and a canvas size, and the model's baked-in look does the rest.

That no-prompt contract is the family's superpower and its limitation in one. You can't type "make it moodier" - you have to show it moody. For Extreme Contrast that means curating references that already have the punch you want, because the model's job is to carry that identity into new compositions, not to invent a tone you described. Feed it high-contrast refs and it stays on the rails.

What you set

  • referenceImages (required) - from the Runware Reference Images builder: each ref gets a type, a tag (e.g. @subject), and the image. For this variant, quality of the refs matters more than quantity - strong blacks in, strong blacks out.
  • width / height - output canvas, default 1024×1024.
  • numberResults - up to 20 seeded variations.
  • watermark - optional builder socket.
  • outputFormat - JPG / PNG / WEBP, outputQuality 20–99.

Output is image (IMAGE).

How it works

Same machinery as the rest of the pack: taskType: imageInference request with the Exactly Extreme Contrast model AIR, REST through the Runware SDK, references encoded into the payload, native IMAGE back. The contrast character is baked into the hosted model, not into your workflow - which is the appeal. You get a consistent hard-edged look without building a contrast pipeline out of four nodes in every project.

Installing

ComfyUI 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

No model downloads; deps are runware-sdk, pillow, soundfile. API key via Settings → Runware API key, RUNWARE_API_KEY, or runware auth login.

Troubleshooting

If the output isn't as punchy as the name promises, look at your references first - a soft source set will pull the model toward softness regardless of its baked-in bias. Crushed blacks eating detail? Back off to refs with a touch more midtone and let the model do less work. And if you need the same identity pipeline but with bright, airy highlights, that's Exactly Bright Pulse.

CategoryRunware/Image/exactly

Inputs (17)

NameTypeDefaultDescription
referenceImagesRUNWARE_REFERENCEIMAGES
advancedFeatures.watermark.imageoptIMAGE
sizeoptCOMBO1K (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.

Outputs (1)

NameTypeDescription
imageIMAGE