A blazingly fast interpolated LUT utility for arbitrary and popular color palettes. Theme any image to your desktop colorscheme!
git clone https://github.com/ozwaldorf/lutgen-rs
cd lutgen-rs
cargo install --path crates/clicargo install lutgen-cliDetailed documentation, examples, and more are available on The Lutgen Wiki
An interactive WebGL app is available at lut.sh/app, supporting every built-in palette with live previews.
Built from web/:
cd web
npm install
npm run devNote
Lutgen Web replaces lutgen-studio, the previous desktop GUI, which is no
longer built or maintained. Existing studio releases remain published on
crates.io and in distro repositories.
See the latest rust documentation on docs.rs/lutgen
A nix flake is available providing the lutgen package. The flake can be easily run via:
nix run github:ozwaldorf/lutgen-rsCache is provided via https://garnix.io
A development environment is also provided in the flake:
git clone https://github.com/ozwaldorf/lutgen-rs
cd lutgen-rs
nix develop
# inside dev shell
cargo run -r --bin lutgen- Interpolation for more accuracy when correcting with low level luts (<16)
- Hardware acceleration for applying luts to images
- Hald Cluts: https://www.quelsolaar.com/technology/clut.html
- Editing with Hald Cluts: https://im.snibgo.com/edithald.htm
- Sparse Hald Cluts: https://im.snibgo.com/sphaldcl.htm
- RBF Interpolation: https://en.wikipedia.org/wiki/Radial_basis_function_interpolation
- Shepard's method: https://en.wikipedia.org/wiki/Inverse_distance_weighting
- Oklab Colorspace: https://bottosson.github.io/posts/oklab/
- Gingeh for the initial inspiration and imagemagick approach
- The Catppuccin Org for continual feedback and support along the way
- Stonks3141 for maintaining the Alpine Linux package
- All the nixpkgs maintainers







