MagicMatch Preview (strength)
Drag the strength slider without re-running the neural net
- source
- lut
- image
Here's the node that makes color matching feel like an actual tool instead of a batch job. MagicMatch Preview (strength) takes the LUT your Build node already computed and re-applies it at full resolution, over and over, as you drag one slider. No rebuild, no re-queue. That's the entire trick, and it's a good one.
Inputs: source, lut (the custom MAGICMATCH_LUT output from MagicMatch Build LUT), strength (0–1, default 1), and the three enums the pack reuses everywhere. render_mode matters more here than on the build nodes: probe_export (default) runs the full in-Comfy develop stack plus the LUT - the look that matches the Polarr probe export; polarr_probe applies a LUT-only slice if you want to isolate the color change from the develop pass; numpy_legacy is the old CPU cube from earlier versions. lut_encoding stays srgb_srgb, and profile_stage keeps the auto color-look on by default. Output is a full-resolution IMAGE.
The workflow the README pushes is worth following. Queue once so Build runs and the LUT is cached, then open this node: you'll see a live image under the widgets. Drag strength and the in-node preview updates instantly - that's WebGL doing the 25³ LUT apply in your browser, so the Comfy queue never wakes up. When the look is right, queue one more time and wire the image output to Save Image.
That last step is the gotcha, and it's the only real one. The WebGL preview blends the merged LUT with strength mid-strength, while the queued output uses the full CPU develop+apply path - so a mid-strength preview can differ slightly from what actually lands in the saved file. Close, not bit-identical. Queue once more before you export and you're fine. If the live preview isn't showing, run the workflow once (the live cache only packs on a real execution) and confirm the LUT comes from a Build node - Preview alone has nothing to show you.
Install is the pack default: Manager → "MAGICMATCH", or git clone + pip install -r requirements.txt + restart. Batch size 1, as everywhere in this pack.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| source | IMAGE | — | |
| lut | MAGICMATCH_LUT | — | |
| strength | FLOAT | 1.000–1 | — |
| lut_encoding | COMBO | srgb_srgb | 7 options: srgb_srgb, srgb_none, linear_srgb, linear_none, none_none, srgb_adobe, +1 |
| render_mode | COMBO | probe_export | 6 options: probe_export, polarr_probe, numpy_legacy, polarr, numpy, probe_export |
| profile_stage | COMBO | current_profile_stages | 4 options: current_profile_stages, force_color_look, disable_profile_look, force_color_look_disable_profile_look |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |