Color: LUT Preset
Bundled LUT Presets, No Files to Manage
- image
- image
JHPixelProLUTPreset is the grab-and-go cousin of the pack's LUT Import. Instead of pointing at a file path, you pick from six .cube presets that ship inside the pack's presets/ directory: cinematic-teal-orange, cool-portrait, high-contrast, neutral-identity, soft-pastel, warm-portrait. No hunting for LUT files, no path typos, no input/ folder management. It's the lowest-friction way to get a LUT onto an image in this pack.
How it works: mechanically it's identical to LUT Import - the node loads the bundled .cube, builds the 3D grid, and applies it with trilinear interpolation - except the LUT comes from the pack rather than from a path you type. intensity is the linear blend between original and graded (default 1.0); dial it to ~0.6 for a light wash. The bundled files are 17³ grids with a DOMAIN of 0..1, so they're plain, well-behaved LUTs.
Inputs:
image- the IMAGE to grade.preset- the six-option dropdown above.intensity- 0.0–1.0 blend, default 1.0.
Output: one graded IMAGE.
Honest take: these are generic quick-looks, not artist-grade looks. A teal-orange, a warm portrait, a soft pastel - all perfectly usable, none of them surprising. Where the node shines is as a fast starting point or an A/B baseline: set it to neutral-identity (an identity LUT) as a no-op reference, or taste a look here before swapping in your own .cube via LUT Import. There's also a sneaky educational value: the presets are just text files. Open presets/cinematic-teal-orange.cube in a text editor and you'll see exactly what a LUT is - a TITLE header and a wall of RGB triples. It demystifies the whole format in thirty seconds.
Install is the shared pack install:
cd ComfyUI/custom_nodes
git clone https://github.com/jetthuangai/ComfyUI-JH-PixelPro.git
cd ComfyUI-JH-PixelPro
pip install -r requirements.txt
Restart ComfyUI and it's under ComfyUI-JH-PixelPro/color. Or ComfyUI Manager → search "ComfyUI-JH-PixelPro".
Troubleshooting: there's honestly nothing to break here - the presets are bundled with the pack, so there's no file-not-found class of error. The only surprise is if you expected something fancier than a baked .cube: it's a fixed transform with no protect_skin and no mask input. If you need the look to skip skin tones, reach for JHPixelProLookSelect (which has that toggle) or gate the result with a mask downstream. And if you've edited a bundled .cube, remember the pack's list_presets() reads the presets/ directory - you can add your own .cube files there and they'll show up in the dropdown.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| preset | COMBO | neutral-identity | Bundled generic .cube preset from the pack presets/ directory. |
| intensity | FLOAT | 1.000–1 | Blend factor: 0 = original image, 1 = full LUT preset. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |