Apply a .cube LUT to a photo online
To apply a LUT to a photo, open the photo in Lightframes, click Import in the Presets tab and choose your .cube file. The LUT becomes a preset you can apply to one photo or many, at any strength from 0 to 100%, entirely in your browser.
Free, no account, nothing uploaded
How to do it
Open your photo
Open a JPEG, PNG or camera RAW file in the editor with Open or Folder.
Import the .cube file
Go to the Presets tab, click Import and choose a .cube 3D LUT. It appears under My presets, named after the LUT's TITLE or its file name.
Apply it and set the strength
Click the LUT preset, then drag Intensity under Applied between 0 and 100% to blend it with the photo.
Adjust the input
Fine-tune Exposure, White balance and the other sliders. They are applied before the LUT, so you are correcting what goes into it.
Export
Click Export and choose JPEG, PNG or WebP. To use the same LUT on other photos, select them and apply the preset, or paste the Look (LUT) group.
What applying a LUT in Lightframes means
A LUT (look-up table) is a file that maps every input colour to an output colour, and applying one gives a photo a ready-made colour grade in one step. Lightframes reads 3D LUTs in the common .cube format, the same files often sold or shared as film emulations and cinematic looks, and lets you apply them to still photos, including camera RAW files. It is for photographers who already own LUTs, video creators who want matching stills, and anyone who wants a consistent grade across a set. The editor is free, open source and runs in the browser.
How it works, and why it stays on your device
The .cube file is read and applied by the editor in your browser, and neither the LUT nor your photos are uploaded. When you import a LUT:
- Lightframes parses the text file, checks it is a 3D LUT and that the number of samples matches
LUT_3D_SIZE, and rescales values if the file uses a customDOMAIN_MIN/DOMAIN_MAX. - It saves the LUT as a preset in your browser’s IndexedDB storage. That storage has room for large LUTs; a 65-point cube holds over 270,000 colour samples.
- When applied, every pixel is looked up in the cube with trilinear interpolation. This happens after your other edits and local masks, and the Intensity slider mixes the result with the un-graded image.
Edits are non-destructive. The LUT is stored as a setting on the photo, and the original file is never changed.
Supported LUT files
| Property | Supported |
|---|---|
| File type | .cube (plain text) |
| Dimensions | 3D only (LUT_3D_SIZE) |
| Cube size | 2 to 128 points per axis |
| Domain | DOMAIN_MIN / DOMAIN_MAX, normalised automatically |
| Title | Read from TITLE "…", otherwise the file name |
| Comments | Lines starting with # or // are ignored |
| Not supported | 1D LUTs (LUT_1D_SIZE), .3dl, .look, .csp and other formats |
Photos can be JPEG, PNG or any supported camera RAW. Exports can be JPEG, PNG or WebP.
Using LUTs together with your own edits
Because the LUT sits at the end of the pipeline, the sliders work as input controls for it:
- Exposure and white balance first. Most creative LUTs assume a correctly exposed, neutral image, so fix those before judging the look.
- Save a combined look. When the sliders and LUT work well together, type a name in Save current edits as… and save. The new preset contains both your adjustments and the LUT.
- Apply to many photos. Select photos in the filmstrip and click the preset, or copy the edits and paste only the Look (LUT) group. See the batch photo editor.
- Manage LUT presets like any other. Delete with ×, download one as JSON, or save all of them with Backup. More in photo presets.
Tips for better results
- Pick LUTs made for standard (Rec.709 / sRGB) images. LUTs built to convert camera log footage expect a flat log input and will look far too contrasty on a normal photo.
- Start at 100% intensity to see what the LUT does, then pull it back. Many looks sit well between 50% and 80%.
- If a LUT clips highlights, lower Highlights or Whites before it rather than reducing intensity.
- Check skin tones with the before/after view (
\) when using strong teal-and-orange grades.
Limitations
- Only 3D
.cubefiles are accepted. Convert other formats to.cubefirst. - One LUT per photo. Applying a second LUT preset replaces the first instead of stacking.
- LUTs are applied to 8-bit display values after development, not to the RAW’s linear data.
- The editor can’t export a
.cube; LUT presets are exported as Lightframes JSON, which includes the LUT data. - Applying an imported LUT preset sets the tone and colour sliders to neutral, so apply it before fine-tuning, not after.
For more about how the editor works, see the FAQ.
Questions
Which LUT formats are supported?
3D LUTs in the .cube text format, with LUT_3D_SIZE from 2 to 128 and optional DOMAIN_MIN / DOMAIN_MAX lines. 1D .cube LUTs and other LUT formats are not supported.
Where in the editing order is the LUT applied?
After all other adjustments, including local masks. That means exposure, white balance and colour changes act as the input to the LUT, the way a colour grade is normally applied.
Can I make the LUT weaker?
Yes. The Intensity slider in the Presets tab blends between no LUT (0%) and the full LUT (100%).
Does applying a LUT preset reset my edits?
It replaces the photo's tone and colour sliders with the preset's settings, which for an imported .cube are neutral, while crop, rotation, retouching and background stay. Apply the LUT first and adjust afterwards, or click Remove to get your previous edits back.
Can I use LUTs on RAW photos?
Yes. RAW files are developed first, then the LUT is applied to the developed image, both in the preview and in the full-resolution export.
Is my LUT or photo uploaded anywhere?
No. The .cube file is parsed and applied in your browser, and the LUT is stored in your browser's local storage as part of the preset.
More tools
RAW editor
Open and develop ARW, CR3, NEF, DNG and other camera RAW files in the browser. Free, private, nothing uploaded.
RAW to JPG
Convert CR3, ARW, NEF, DNG and other camera RAW files to full-resolution JPG, one by one or in a batch. Nothing uploaded.
CR3 to JPG
Turn Canon CR3 (and CR2) RAW files into full-resolution JPGs in your browser, one by one or as a ZIP.
Batch editor
Copy and paste edits across a selection, apply presets to many photos and export them all as one ZIP.