
LUT to Canon Picture Style
update just received a Canon RP and tested the picture styles i had made with the APP and they are currently not working, i assume that newer Canon/ Canon mirrorless cameras bypass the bytes where it used to store some sort of lut file.
Hi! I’ve been building a Windows app that lets you use LUTs to create Canon Picture Styles, with RAW preview and .PF3 export.
The main reason I started this is simple: I wanted a way to turn LUTs or Lightroom presets into Canon Picture Styles, and to get closer to the kind of creative workflow you get with Fujifilm film simulations/recipes or Lumix’s in-camera LUT support.
I like the idea of creating a look once, loading it onto the camera, and actually shooting with it — sometimes because I don’t feel like editing afterward, and sometimes because seeing a scene through a different look can change the way I approach the photo in the first place.
A bit of context: I’m not a developer. I’ve been building this with a lot of help from AI tools like ChatGPT and Codex, while doing the testing, comparisons with Canon software and camera output, reverse-engineering experiments, and deciding how the workflow should actually behave.
During that process we managed to reverse-engineer enough of Canon’s PF3 format to understand how the important parts are structured. We identified the file/property structure, mapped several Picture Style parameters such as contrast, saturation, color tone and sharpness, and found the large color tables used by the style itself: a 33×33×33 RGB lookup table stored at 12-bit precision.
That was the key breakthrough, because it meant we could take an arbitrary LUT, resample it to Canon’s 33³ format, place it into a valid PF3 and test it directly in-camera. We confirmed it using deliberately different LUTs and getting the expected transformations from the camera itself.
The current workflow is roughly:
Canon RAW → Canon DPP4Lib render → Canon Picture Style settings → LUT stack → Canon 33³ preview → PF3 export
That’s what eventually turned this from a small LUT-conversion experiment into a more complete Picture Style authoring tool.
What it can currently do
- Open Canon CR2/CR3 RAW files
- Preview RAWs using Canon’s own DPP4Lib components from the locally installed Picture Style Editor
- Work without Digital Photo Professional being installed
- Use Canon Picture Styles such as Standard, Portrait, Landscape, Neutral and Faithful as a base
- Load
.cubeLUTs - Stack multiple LUTs with individual opacity
- Import Hald CLUTs
- Preview the result after conversion to Canon’s 33×33×33 / 12-bit color-table limitation
- Export
.PF3Picture Style files - Open existing PF3 files
- Adjust exposure, white balance, contrast, saturation, color tone and sharpness-related settings
- Save projects
- Undo/redo
- A/B/C snapshots
- Side-by-side and split comparison
- Basic scopes/histograms
- Handle both landscape and portrait RAW files
Lightroom presets → Picture Styles
If you don’t already have a LUT, I’ve also included a 16-bit TIFF/Hald template that lets you turn Lightroom presets into Picture Styles.
The workflow is:
- Open the provided base
.TIF - Apply your Lightroom preset
- Export it again as a 16-bit TIFF
- Import that TIFF into Canon Style Studio
- Convert the resulting look into a Canon Picture Style /
.PF3
So you don’t necessarily need an existing .cube LUT.
Obviously, not every Lightroom adjustment can be represented perfectly inside a Canon Picture Style. Global color and tone adjustments translate much better than things like grain, local masks, texture, clarity or lens effects.
But for color grading and general tonal looks, it gives you a practical bridge between Lightroom presets and in-camera Canon Picture Styles.
Requirements
Canon Picture Style Editor must be installed.
The application uses components from the user’s local Picture Style Editor installation, but Picture Style Editor itself does not need to be open.
Digital Photo Professional is not required.
Why I’m looking for testers
Most of my testing so far has been done with an EOS 1300D, so I’d really like to see how this behaves with other Canon bodies and different CR2/CR3 files.
I’m especially interested in comparisons between:
Canon Style Studio preview ↔ Canon software ↔ actual in-camera JPEG/PF3 result
Something like this would be extremely useful:
Camera: EOS R6 Mark II
RAW: CR3
Picture Style: Neutral
WB: Tungsten
Result: correct / wrong colors / crash / preview differs from camera
Known issues in the current alpha
This is genuinely still an experimental alpha, and there are known bugs:
- Saturation and Color Tone are currently swapped in the packaged
.exe - The PF3 export window currently can’t be closed properly
- White Balance still needs more validation for exact Canon behaviour
- Sharpness preview is still approximate rather than fully Canon-native
- WB Shift and eyedropper WB are not yet fully using Canon’s native processing
- Imported PF3 preview is still partially approximated
- Compatibility across different Canon bodies is still largely untested
So if you try it, expect bugs.
I’m also planning to add a sanitized Create Test Report function so people can send useful diagnostic information without exposing personal paths or files.
Since I’m not a developer, technical feedback is very welcome too. If I’ve made questionable implementation decisions, I’d much rather have someone point them out.
The whole project has basically been:
“Can Canon do this?” → test it → break something → inspect what Canon is doing → implement it → compare against the camera → repeat.
It has gotten far enough that I think testing it on more Canon bodies would be genuinely useful now.
GitHub:
https://github.com/LvClFER/Lut-to-Canon-Picture-Style
Sample RAW/images:
https://drive.google.com/drive/folders/1XCrL8R4OIXS0C5ievtqxNepq4jiaZfBy?usp=drive_link
If anyone tries it, I’d love to hear what camera you’re using and what works or breaks. I’ll keep updating the project based on the results.
Here are some samples of the app and photos SOOC using the presets made with it