3D LUT · apply and export .cube files
Apply and export .cube, trilinear interpolation. Processed locally; nothing uploaded while signed out.
A LUT is a colour lookup table: it maps every original colour to another one. Film grades, camera-maker film simulations, presets you bought online — underneath they're all this same table, which is why one LUT applied to different photos yields a consistent look. That consistency is exactly what makes it less work than grading by hand.
Applying: take Image > Color Lookup (3D LUT)…, pick a `.cube` file, and it lands on the active image layer through trilinear interpolation. Parsing is strict: the file must carry `LUT_3D_SIZE` and exactly size³ rows of data, and anything that does not line up is refused outright — better to reject a file than to hand you a miscomputed grade. Exporting: take File > Color Lookup…, and every visible adjustment layer in the document is run over an identity color lattice, bottom of the stack upward, and baked into a single 33×33×33 `.cube`; adjustment layers inside a layer group are not counted, so move one out of its group if you want it included. The way to use that: grade here with curves, levels, and hue/saturation until it looks right, then export one LUT and apply it to a whole clip in an editing suite. One thing to know upfront: with no adjustment layers in the document, what you get is an identity LUT — the one that changes nothing. That is not a broken export; there was simply nothing to bake. There are also 10 built-in looks plus “Original” (Color Lookup under new adjustment layer) like Teal-orange, Faded film, and Black-gold, but they are a luminance-gradient approximation, not true 3D LUTs: a real 3D LUT can do cross-channel interaction (red pulling green around), and a luminance mapping cannot. For that, load an actual `.cube`. It all runs in your own browser and the LUT file is never uploaded; while you're signed out the image isn't either, and once you sign in your work is saved automatically to your own cloud projects.
Key features
Apply a .cube
Trilinear interpolation onto the active image layer; a malformed file is refused outright.
Export a 33×33×33 .cube
Every visible adjustment layer (except those inside layer groups) baked into one LUT you can carry into an editing suite.
10 built-in looks + “Original”
Teal-orange, Faded film, Black-gold and more, as adjustment layers you can retune or switch off.
Runs locally
Processed in your browser, and the LUT file is never uploaded. While you're signed out the image isn't either — only an automatic draft stays in this browser (clearing browser data deletes it); once you sign in, your work is saved automatically to your own cloud projects.
How to use
- 1 Open the imageDrag it in and select the image layer.
- 2 Apply the LUTImage > Color Lookup (3D LUT)…, then pick a .cube file.
- 3 Or grade it yourselfUse curves, levels, and hue/saturation adjustment layers until it looks right.
- 4 Export the LUTFile > Color Lookup… gives you a 33×33×33 .cube.
FAQ
- Which LUT formats are supported?
- Only `.cube` 3D LUTs. The file must carry `LUT_3D_SIZE` and exactly size³ rows of data; anything else is refused. `LUT_1D_SIZE` lines are skipped, which means one-dimensional LUTs are not supported. Neither are `.3dl`, `.look`, or `.icc`.
- Can I export my own grade as a LUT?
- Yes, and it is the most useful thing on this page. File > Color Lookup… bakes every visible adjustment layer in the document, in stack order, into a single 33×33×33 `.cube` you can apply to a whole clip in an editing suite. Adjustment layers inside a layer group are not counted — move one out of its group to include it. With no adjustment layers in the document you get an identity LUT that changes nothing — that is not an error.
- Are the built-in looks the same as real LUTs?
- No, and that is worth being clear about. The 11 built-in looks are a luminance-gradient approximation: each pixel's brightness is looked up along a color gradient. A real 3D LUT can do cross-channel interaction — "pull only the reddish cyans toward blue", say — and a luminance mapping cannot. For that, load an actual `.cube`.
- Is it free? Are my images uploaded?
- Free, no sign-up, no usage limit. It all runs in your own browser and the LUT file is never uploaded; while you're signed out the image isn't either, and once you sign in your work is saved automatically to your own cloud projects.
Try 3D LUT · apply and export .cube files now
No install · no sign-up · local stays local · free AI credits every day