Color Grading Without the Price Tag
LUT files — lookup tables that remap color values to achieve specific looks — have become the standard currency of color grading in both photography and video. Buy a preset pack from any influencer, and you're usually getting a collection of .cube or .3dl files that apply color transformations to your images. The tools to create custom LUTs, however, have traditionally required expensive software or deep technical knowledge. A new open-source project called lutgen-rs is changing that equation dramatically.
Built in Rust for raw speed, lutgen-rs generates interpolated LUT files from reference images. Give it a photograph with the color palette you want to emulate, and it produces a .cube LUT that maps your camera's color space to match that reference. The processing happens in milliseconds rather than the minutes that comparable tools require, because Rust's memory-safe compiled performance avoids the overhead of interpreted languages like Python. For photographers who've been manually tweaking HSL sliders to match a mood, this is the equivalent of pointing at a color palette and saying "make it look like that."
The best LUTs aren't the ones you buy from preset packs — they're the ones built from your own visual references. This tool makes creating them trivially easy.
How It Works
The workflow is straightforward. Install from GitHub (precompiled binaries are available for Windows, Mac, and Linux), provide a source image as a color reference, and lutgen-rs generates a 3D LUT file. The interpolation algorithm samples colors across the full gamut and builds a smooth transformation table, handling edge cases and out-of-gamut values gracefully. The output works in any application that supports .cube LUT import — Lightroom, Photoshop, Capture One, DaVinci Resolve, Premiere, and most other professional tools.
The ICC Just Open-Sourced Their Color Profile Tools — Here's Why That Matters
Advanced users can configure the LUT dimensions (from 16x16x16 for lightweight grades to 64x64x64 for precision), choose between different interpolation methods, and batch-process multiple reference images. The command-line interface makes it scriptable for photographers who want to generate LUTs from an entire folder of reference images automatically — a workflow that's impossible in most GUI-based LUT creation tools.
Who Should Care
Portrait photographers who've developed a signature look through manual color grading can now encode that look as a LUT and apply it consistently across entire shoots. Wedding photographers can create LUTs from their best-graded hero images and apply them to the full gallery as a starting point. Video shooters working with LOG footage can build custom LUTs from graded reference frames rather than relying on generic Rec.709 conversions. And anyone frustrated with buying preset packs that never quite match the marketing screenshots finally has a tool to build exactly what they want. The project is available at github.com/ozwaldorf/lutgen-rs under an MIT license.
Sources
- GitHub — ozwaldorf/lutgen-rs — Open-source LUT generator
Transparency Note: This article was researched and drafted with AI assistance, then reviewed and edited by the ShutterNoise team. We believe in complete transparency about our process. Sources are cited throughout.