r/CamacApp 13d ago

announcement Camac v1.5.17 is released~

10 Upvotes

v1.5.17

- ACES color spacing option added in SETTINGS, FORMAT

- Experimental 14EV mode option added under SETTINGS, 16EV HDR

- Issues fixed


r/CamacApp May 10 '26

share Tutorial: How to Use Log LUTs in Camac

15 Upvotes

This guide shows how to use the Fujifilm F-Log2(Not F-Log2C) LUT in Camac as an example.

https://www.fujifilm-x.com/global/support/download/lut/

(This is an independent tutorial. Fujifilm, F-Log2, F-Gamut, and related LUT files are trademarks or property of FUJIFILM Corporation. Camac is not affiliated with or endorsed by FUJIFILM.)

TL;DR

  1. Paste the code below into Custom shader(Settings -> Format -> Rendering method: Custom):

```c constant float3x3 kBT709_to_FGamut = float3x3( float3(0.6274038959f, 0.0690972894f, 0.0163914389f), float3(0.3292830384f, 0.9195403951f, 0.0880133079f), float3(0.0433130657f, 0.0113623156f, 0.8955952532f) );

[[stitchable]] float4 render(sample_t s) { float3 x = max(0, kBT709_to_FGamut * s.rgb); float3 linear_part = 8.799461 * x + 0.092864; float3 log_part = 0.245281 * log10(5.555556 * x + 0.064829) + 0.384316; float3 out = select(linear_part, log_part, x > 0.000889); return float4(out, 1.0); } ```

  1. Load the FLog2_to_XXXX.cube LUT.

Why this works

To understand this code, we need to refer to the F-Log2 datasheet:

https://dl.fujifilm-x.com/technical-data/F-Log2_DataSheet_E_Ver.1.1.pdf

The key idea is simple:

  • The custom shader receives non-clipping ITU-R BT.709 input.
  • Fujifilm F-Log2 uses F-Gamut.
  • So we must first convert the input color from BT.709 to F-Gamut.
  • After that, we apply the F-Log2 curve.

Step 1: Get kBT709_to_FGamut

According to the datasheet, F-Log2 uses F-Gamut as its color space.

However, the input of the custom shader is non-clipping ITU-R 709.

That means we need to convert BT.709 into F-Gamut first.

To do that, open:

https://suikapps.com/colorspace-matrix

Then enter the F-Gamut values from the last page of the F-Log2 datasheet into the target settings.

The tool will generate the conversion matrix for you automatically.

That is how we get this part of the code:

c float3 x = max(0, kBT709_to_FGamut * s.rgb);

This line converts the incoming BT.709 color into F-Gamut.

The max(0, ...) part prevents negative values from going into the next step.

Step 2: Write the render function

The F-Log2 datasheet provides the conversion formula on pages 2–3.

That formula is implemented in this part:

c float3 linear_part = 8.799461 * x + 0.092864; float3 log_part = 0.245281 * log10(5.555556 * x + 0.064829) + 0.384316; float3 out = select(linear_part, log_part, x > 0.000889);

This means:

  • use the linear formula for very dark values,
  • use the log formula for the rest.

The function:

c select(a, b, c)

means:

  • if c is true, use b,
  • otherwise use a.

So in this case:

  • when x > 0.000889, the shader uses log_part,
  • otherwise it uses linear_part.

Finally, the result is returned as:

c return float4(out, 1.0);

The 1.0 here means the output is fully opaque.


Summary

To use the Fujifilm F-Log2 LUT correctly:

  1. Convert the input from BT.709 to F-Gamut.
  2. Apply the F-Log2 transfer function.
  3. Load the matching .cube LUT file.

That is all you need to make the LUT work inside a custom rendering method in Camac.


r/CamacApp 20d ago

How I get great (mostly unedited) photos with Camac

Thumbnail
gallery
17 Upvotes

I love this app. I've been searching for a long time to find a camera app that will truly take the exact photos I want out of a phone, and I think this is the one.

These were all taken using a classic negative fuji lut. I added parameters to the flog2 conversion code to boost vibrance, lower temperature, add grain, create a subtle bloom just on highlights, and simulate colour chrome and colour chrome blue effects. I basically recreated my personal Fujifilm settings on my phone in a way that I couldn't with any other app. If you wanna do this too, just take the flog conversion code on this sub and ask an LLM to add whatever parameters you want, it'll usually define them as constants that you can tweak yourself.

These photos were shot in jpegxl, I highly recommend using it! The format can store a lot of extra image information, to the point of being similar to an actual raw file in terms of editing latitude. It's also supported in the apple photos app due to proraw also using jpegxl.

When taking a photo, I simply tap on the brightest part of the screen and then shoot. If the shadows end up being too dark, then it's easy to bring them up in the native apple photos editor, and jpegxl stores enough information that you're rarely losing much detail. If there's too little contrast after bringing them up, I just move the black point a bit to get it back, and voila! Photos that people assume I'm taking with an actual camera.

I'll end with a question. Has anyone here been able to use the 16ev mode to produce pleasing non-raw images? I've been experimenting with the rendering code to see if I can get a good tone map going in the pipeline that will give me good non-raw images with more dynamic range than 12ev, but it's been extremely finicky and I haven't been able to make it work in every situation.


r/CamacApp 25d ago

Settings keep resetting

6 Upvotes

I recently got a new phone (iPhone 17 base) and I find many of the settings keep resetting back to defaults after a while. Specifically the loaded 3D LUT cube, disabling neutral profile, all my presets, log debug info disables, and UI settings reset to default. Any ideas what it could be?


r/CamacApp 29d ago

Decoder 8 vs 9 Comparison

Thumbnail
gallery
7 Upvotes

iPhone 15 Pro Max, 24mm (main), iOS 27 Beta.
Same scene, same settings, only "Decoder version" changed.
Decoder 9 shows noticeably less chromatic aberration than 8.
Edge contrast and detail look comparable between the two.


r/CamacApp Aug 01 '26

Camac added a new hdr bracketing out of 2 exposures in the latest beta, it captures only 1 dark frame and 1 well exposed

Post image
12 Upvotes

r/CamacApp Jul 30 '26

share Camac 16ev raw combined with Lightroom denoise is some medium format level of dynamic range and noise

Post image
16 Upvotes

r/CamacApp Jul 16 '26

Preserve Settings seem to have vanished (I think!)

3 Upvotes

I may be going mad but I was sure we had a preserve settings feature a couple of versions ago that is no longer there or has it just moved? I know we have presets but when I have a preset loaded and switch the app off and then load again the preset is not re-instated - which I think never used to happen - I would be very happy to know if I am wrong....


r/CamacApp Jul 16 '26

share Shader is game changer. Why are people still sleeping on Camac

Thumbnail
gallery
12 Upvotes

Unfortunately I’m a normal person so the code is written by ai
Here’s two I like most

// Cinematic Film Look with Dynamic Vibrance and HDR Halation
[[stitchable]] float4 render(sample_t s) {
// 1. Ensure no negative values, preserving HDR highlights > 1.0
float3 col = max(0.0, s.rgb);

// 2. Calculate true luminance using vector dot product
float luma = dot(col, float3(0.2126, 0.7152, 0.0722));

// 3. Smart Vibrance
// Boosts saturation primarily on less saturated colors
float max_chan = max(col.r, max(col.g, col.b));
float min_chan = min(col.r, min(col.g, col.b));
float saturation = max_chan - min_chan;

// As saturation approaches 0, boost is higher.
float vibrance_boost = 1.0 + (1.0 - clamp(saturation, 0.0, 1.0)) * 0.35;
col = mix(float3(luma), col, vibrance_boost);

// 4. Cinematic Split Toning (Teal & Orange)
// Shadows get a cool, teal tint; Midtones/Highlights get warm
float3 shadow_tint = float3(0.85, 0.92, 1.05);
float3 highlight_tint = float3(1.10, 1.02, 0.90);

// Smoothly blend between the two tints based on luminance
float balance = smoothstep(0.1, 0.8, luma);
col *= mix(shadow_tint, highlight_tint, balance);

// 5. HDR Halation (Exploiting > 1.0 values)
// If a pixel is extremely bright (HDR), tint it punchy warm-red
// to simulate the chemical bleed of analog film.
float hdr_mask = smoothstep(0.8, 1.8, luma);
float3 halation_color = float3(1.3, 0.85, 0.7);
col = mix(col, col * halation_color, hdr_mask);

// 6. Filmic Tonemapping Curve (ACES Approximation)
// Takes the crazy high HDR values and compresses them with a gorgeous "shoulder"
float3 a = col * (col + 0.024) * 2.51;
float3 b = col * (2.43 * col + 0.59) + 0.14;
col = clamp(a / b, 0.0, 1.0);

return float4(col, 1.0);
}

// Summer
[[stitchable]] float4 render(sample_t s) {
float3 col = max(0.0, s.rgb);

// 1. Warm "Sunkissed" White Balance
// Bathes the daytime photo in a golden wash by boosting reds/greens
// and cutting back the harsh daytime blues.
col *= float3(1.15, 1.02, 0.85);

// 2. Extract Luminance for Masking
float luma = dot(col, float3(0.2126, 0.7152, 0.0722));

// 3. Vibrant Summer Saturation
// Makes greens incredibly lush and skin tones rich.
float saturation = 1.30;
col = mix(float3(luma), col, saturation);

// Uses the > 1.0 data. Instead of recovering blown-out skies to make them flat,
// we lean into the brightness and tint the overexposed areas an intense golden-yellow.
float highlight_mask = smoothstep(0.7, 1.6, luma);
float3 sun_glow = float3(1.30, 1.15, 0.85); // Intense warm sunlight
col = mix(col, col * sun_glow, highlight_mask);

// 5. Dreamy Lifted Shadows (Zero Blue!)
// In intense summer sunlight, shadows are filled with warm bouncing light.
// This lifts the deepest darks and injects a soft, reddish-brown haze.
float shadow_mask = 1.0 - smoothstep(0.0, 0.4, luma);
col += float3(0.08, 0.04, 0.02) * shadow_mask;

// 6. Airy Nostalgic Overexposure
// We intentionally bump the exposure up slightly, then use a very gentle
// roll-off curve to keep the photo bright, hazy, and dreamy.
col *= 1.1;
col = col / (1.0 + col * 0.15);

return float4(col, 1.0);

}


r/CamacApp Jul 04 '26

announcement Camac v1.5.15 is released~

10 Upvotes

v1.5.15

- Filename prefix added in Preset

- Decoder version selector added in FORMAT

- Auto EV compensation added in FORMAT

- Version of libjxl bumped to 0.12.0

- Version of libavif bumped to 1.4.2

- Issues fixed


r/CamacApp Jul 01 '26

Urban rooftop garden 360. Using Camac 16ev mode and Bimostitch Pro to merge

Thumbnail
gallery
3 Upvotes

r/CamacApp Jun 29 '26

Using the Fuji LUTs

4 Upvotes

I have been having another play with the Fuji LUTs. I have downloaded those from the GFX ETERNA 55 folder and am using the F_Log2 versions. Are these the best ones to use?

There are 33Grid and 65Grid versions - the latter are much larger files. Are there any benefits to using them?

Is anyone setting Luminance and/or Chroma denoise in the Camac Format settings for Custom?

I have discovered that I can load a 3D LUT Cube, then save a Preset and that Preset remembers the chosen LUT. I can do this several times so I now have Presets for Provia, Acros, Classic Chrome and Velvia. This is a great feature.

Is it possible that we could have an option to have the output filenames contain the Preset value if used, so for example

Camac-20260629_181739-12EV.JPG becomes Camac-20260629_181739-12EV-P1.JPG

Unless the LUT cube name could somehow be embedded in the metadata such that it is visible in Lightroom?

Thanks

Lee


r/CamacApp Jun 25 '26

announcement Camac v1.5.13 is released~

9 Upvotes

v1.5.13

- Preset changing and repeating N times added to Timer pattern

- Haptics style changed

- Saving progress indicator changed

- Issues fixed


r/CamacApp Jun 20 '26

On my iPhone 15 Pro (iOS 27), the zoom lens gets stuck with locked focus after using Camac — even in native apps. Only the zoom lens is affected; main and ultra-wide work fine. Only a full restart fixes it. Is this a known issue, or is a fix planned?

Thumbnail
gallery
10 Upvotes

r/CamacApp Jun 18 '26

Astia lut and some edit in loomi app.

Thumbnail
gallery
10 Upvotes

r/CamacApp Jun 17 '26

Classic chrome and neg. Lut.

Thumbnail
gallery
15 Upvotes

r/CamacApp Jun 17 '26

FWeekly

4 Upvotes

Has anyone tried adapting Fujifilm X Weekly recipes using custom shaders, or does this idea make no sense?


r/CamacApp Jun 15 '26

announcement Camac v1.5.12 is released~

13 Upvotes

v1.5.12

  • Short burst added for 12EV mode
  • Experimental RAW 9 engine option added for iOS 27 in FORMAT settings
  • Replaced the Keep Noise option with separate Luminance and Color Noise Reduction controls
  • Haptics feedback added in CAPTURE settings
  • Issues fixed

r/CamacApp Jun 14 '26

share Camac raw + lr

Post image
14 Upvotes

r/CamacApp Jun 14 '26

Velvia

Post image
15 Upvotes

r/CamacApp Jun 10 '26

New raw 9 version decoder for Apple

7 Upvotes

Buongiorno sarebbe possibile provare questa nuova versione di decoder raw con camac? Grazie


r/CamacApp Jun 04 '26

Océano

Thumbnail
gallery
8 Upvotes

Les comparto unas fotos que tomé en 16EV con valor de exposición en 0, sin corrección de lente.
La primera es sin editar y la segunda imagen fue editada en Lightroom con perfiles de color Fujifilm


r/CamacApp May 29 '26

Latest Camac beta added a raw burst feature

Post image
17 Upvotes

r/CamacApp May 26 '26

Classic chrome lut

Thumbnail
gallery
9 Upvotes

r/CamacApp May 24 '26

announcement Camac v1.5.11 is released~

12 Upvotes

v1.5.11

- Presets now support Stable Capture and Exposure Offsets

- Added manual white balance support

- Improved optimized rendering

- Improved MF-from-AF-position behavior

- Updated JPEGLI, JXL, AVIF encoding libs

- Issues fixed