Agent: Codex / Claude / any AI agent
Goal: Deploy 11 Fuji film simulation profiles in LRC, macOS + Windows
One-shot:python3 scripts/install.py(if pre-built profiles exist)
From cube files: Follow all phases below
Source: Built on abpy/FujifilmCameraProfiles (CC BY-NC-SA 4.0)
import platform
print(platform.system()) # "Darwin" = macOS, "Windows" = WindowsSettings directory:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Adobe/CameraRaw/Settings/ |
| Windows | %AppData%\Adobe\CameraRaw\Settings\ |
Check: is Photoshop installed? (Needed for Phase 2)
git clone https://github.com/abpy/FujifilmCameraProfiles.git /tmp/FujifilmCameraProfilesCube files are at FujifilmCameraProfiles/Cube/DisplayP3/ (11 .cube files).
If already downloaded, note their directory path.
CRITICAL: This requires Adobe Photoshop. The agent guides the user through manual Camera Raw interaction because:
- AppleScript fails on cracked macOS Photoshop
- Adobe's .xmp LUT encoding is proprietary (cannot generate programmatically)
- Windows UI automation requires accessibility permissions
- Open Photoshop → New document (any size)
- Filter → Camera Raw Filter (macOS: ⇧⌘A, Windows: Ctrl+Shift+A)
- In Camera Raw, open Presets panel (right side)
- Hold Option/Alt and click + at bottom of Presets panel → "New Profile" dialog
- Set:
Field Value Name Fuji Provia(see table below)Group Fujifilm SimulationColor Lookup Table ☑ checked Table Browse to .cubefileSpace Display P3Amount Min=100, Max=100 - Click OK
- Repeat for each cube
| .cube file | Profile Name |
|---|---|
provia_DisplayP3.cube |
Fuji Provia |
velvia_DisplayP3.cube |
Fuji Velvia |
astia_DisplayP3.cube |
Fuji Astia |
classic chrome_DisplayP3.cube |
Fuji Classic Chrome |
eterna_DisplayP3.cube |
Fuji Eterna |
pro neg hi_DisplayP3.cube |
Fuji Pro Neg Hi |
pro neg std_DisplayP3.cube |
Fuji Pro Neg Std |
reala ace_DisplayP3.cube |
Fuji Reala Ace |
classic neg_DisplayP3.cube |
Fuji Classic Neg |
nostalgic neg_DisplayP3.cube |
Fuji Nostalgic Neg |
bleach bypass_DisplayP3.cube |
Fuji Bleach Bypass |
ls <settings_dir>/Fuji*.xmp | wc -l # should be 11Camera Raw's dialog sets crs:ConvertToGrayscale="True" in every generated .xmp.
There is no UI toggle. This causes grayscale conversion before LUT application → gray photos.
python3 scripts/fix_profiles.py <settings_dir>Or manually: replace crs:ConvertToGrayscale="True" → "False" in each Fuji*.xmp (excluding *LUT.xmp files).
This profile name does not exist on macOS Camera Raw 18.4. Adding it causes the entire .xmp to be silently ignored by Lightroom.
Look profiles appear in Profile Browser, but Presets panel needs separate stub files.
python3 scripts/generate_stubs.py <settings_dir>This creates Fuji * LUT.xmp files that reference the Look profiles by UUID.
On cracked macOS Lightroom, clicking Presets panel stubs may trigger "Download AI models." This is a Lightroom version bug, not a profile format issue. Profile Browser works fine.
- Fully quit Lightroom (Cmd+Q / Alt+F4 — NOT just close window)
- Reopen Lightroom
- Open any photo → Profile Browser (grid icon) →
Fujifilm Simulation - Verify 11 profiles listed and colors are correct (not gray)
- Presets panel →
Fujifilm Simulation→ verify* LUTentries present
python3 scripts/install.py --verify| Symptom | Fix |
|---|---|
| Profiles not in browser | Delete Index_*.dat, restart LRC |
| Colors still gray | Re-run Phase 3 |
| Presets missing | Re-run Phase 4 |
| All profiles gone | Check you didn't add CameraProfile="Adobe Standard Linear" |
abpy/FujifilmCameraProfiles — the original cube LUT project. All color science, data extraction, and conversion is their work. This project handles the Adobe deployment layer.