Exactly Extreme Contrast
For the shots that snap
- referenceImages
- advancedFeatures.watermark.image
- image
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 atype, atag(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,outputQuality20–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.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| referenceImages | RUNWARE_REFERENCEIMAGES | — | |
| 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. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |