Shibiko AI - Luts (Advanced)
The LUT node with actual knobs — strength, gamma, and a pass-through trap
- image
- image
Plain Luts is the "pick a look" node. This one is the same idea with the training wheels off: same twelve bundled .cube looks, but now you get a strength slider to blend the grade in, a gamma correction toggle, and value clipping. It's the node you reach for when "Cinematic" at full strength is too much and you want 40% of it instead.
Where it comes from matters a little: the implementation is adapted from the pycubelut project (credited in the source) and uses the colour-science library's Iridas Cube reader - that's why the pack's requirements.txt lists colour-science. It also gives you the "preview before committing" experience: LutsAdvanced's 50% CTR in the search console tells you the handful of people who land on this page actually click through, which is about the only fame it gets.
How it works
The pipeline is more honest about color than the simple node. It reads the LUT with read_LUT_IridasCube, optionally clips the table values into the LUT's declared domain (clip_values), then - with gamma_correction on - applies a 2.2 gamma encode before the LUT lookup and the inverse gamma decode after. That gamma sandwich is what keeps midtones from shifting weirdly, which is the classic failure of naive LUT application. Finally strength blends the graded image back toward the original: strength * graded + (1 - strength) * original. At 1.0 you get the full look; at 0.5 you get half of it.
The inputs
- image - required.
- lut_file - dropdown of the same twelve
.cubelooks fromComfyUI/models/luts. - gamma_correction (default on) - leave it on for proper color; turn it off only if you're chasing a specific broken-look aesthetic.
- clip_values (default on) - clamps LUT table values into the valid range. Leave it on.
- strength (0–1, default 1) - the one you'll actually touch.
Output is a single image.
Install
Same pack, same routine:
cd ComfyUI/custom_nodes
git clone https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools
Or ComfyUI Manager → search "Shibiko" → install, restart.
The trap: watch for a silent pass-through
Here's where people get burned. As of version 1.5.1 the code builds the file path as lut_file + '.cube' - but the dropdown already includes the .cube extension (the folder is listed raw). So it goes looking for Cinematic.cube.cube, can't find it, prints "Could not find LUT file" to the console, and returns your image unchanged. No error, no color - just a quiet no-op that looks like the node is broken.
The fix is to strip the extension from the files in ComfyUI/models/luts (rename Cinematic.cube → Cinematic). Both LUT nodes tolerate it - the simple Luts node only appends .cube if it's missing, and LutsAdvanced appends it unconditionally. If your version behaves fine as-is, great, newer builds may have fixed this; but if the node ever does nothing, check for the double extension before you go hunting for a deeper bug. This is a genuinely fiddly node - which is also why you probably only want it when you specifically need strength or gamma.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| lut_file | COMBO | Cinematic.cube | 12 options: Classic Teal and Orange.cube, Landscape.cube, French Comedy.cube, Purple.cube, Reds.cube, Berlin Sky.cube, +6 |
| gamma_correction | BOOLEAN | true | — |
| clip_values | BOOLEAN | true | — |
| strength | FLOAT | 1.00–1 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |