Correct exposure, brightness, contrast, saturation, vibrance, temperature, and tint in one deterministic image step.
Where: Flowgen → Add → Image & Vector → Adjust → Color Correction
Key ideas
- Color Correction is one graph step: Correct exposure, brightness, contrast, saturation, vibrance, temperature, and tint in one deterministic image step.
- Typed sockets: Inputs: Image / image_in — one source image.. Outputs: Image Output / image_out — the corrected image.. Settings stay on the node rather than masquerading as extra wires.
- Card and Properties agree: The compact card and selected-node Properties sidebar expose the same persisted controls: Exposure: −3 to +3 stops.; Brightness: −1 to +1.; Contrast: −100 to +100.; Saturation and Vibrance: −100 to +100.; Temperature and Tint: −100 to +100..
- Execution behavior: This browser-local pure operation previews automatically after a short pause while a control changes, then overwrites one durable result file after the value settles. Deselecting the card or starting a downstream flow flushes the pending save. A terminal error exposes Retry; there is no normal Run button.
- Cost and privacy boundary: It calls no generation provider and charges no Sparks/Flowies. Processing happens in the open browser, so it cannot execute in a headless/server-only flow and the source must be readable by the page.
- Color Correction card: PureOpNode uses the authored shared-card path. Correct exposure, tone, saturation, temperature, and tint locally.
- Properties sidebar: Card-owned operation controls; common properties shell
- Opened surfaces: Live image preview
Steps
- Connect an image.
- Correct Exposure first, then set black/white separation with Contrast.
- Use Brightness for smaller overall shifts.
- Adjust Saturation/Vibrance conservatively.
- Finish white balance with Temperature and Tint.
- Compare skin, neutrals, highlights, and shadows before using Image Output.
Inputs
- Image / image_in — one source image.
Outputs
- Image Output / image_out — the corrected image.
Controls
- Exposure: −3 to +3 stops.
- Brightness: −1 to +1.
- Contrast: −100 to +100.
- Saturation and Vibrance: −100 to +100.
- Temperature and Tint: −100 to +100.
Important behavior
- Neutral values add no adjustment pass.
- The fixed order is exposure, brightness/contrast, saturation, vibrance, temperature, then tint.
- Positive Temperature warms; positive Tint moves toward magenta.
- Current Vibrance behaves like a second saturation control and does not protect skin tones.
MCP authoring
- Create with create_node { type: "colorCorrect" }.
- Connect exact handles with connect_nodes when the node has more than one input or output.
- Use set_props with the complete opParams bag and let the open Flowgen client preview/save it; there is no normal run_node step.
Color Correction controls and presets
- Add path: Flowgen → Add → Image & Vector → Adjust → Color Correction.
- Card: PureOpNode.
- Properties: Card-owned operation controls; common properties shell.
- Controls: Exposure; Brightness; Contrast; Saturation; Vibrance; Temperature; Tint.
- Opened surfaces: Live image preview.
Tips
- Make large exposure changes before fine color work.
- Use Levels next when exact input/output black and white points matter.
Limitations and important notes
- Vibrance is currently saturation-like rather than a protected-skin/saturated-color algorithm.
- Temperature is a relative warm/cool adjustment, not a Kelvin white-balance picker.
Troubleshooting
Skin becomes unnaturally saturated
Reduce Vibrance and Saturation; current Vibrance does not protect skin tones.
FAQ
Does this open the full Image Editor?
No. This is a focused Flowgen node. Use Image Editor when you need layers, selections, paint, paths, or several edits in one document.
Can I use it in a List iteration?
Yes. Wire the current row field into the typed input, collect the exact output handle, and test one row before scaling the run.