GA — 005 / P Color negative

darktable preset inspired by KodakPortra 160

Quieter than the 400: muted colors, neutral highlights, very fine grain.

Film
GA — 005 · sheet, datasheet, sources
darktable
5.6 or later
In darktable
Styles › Pellicules › Couleur
File
Pellicules - Couleur - Kodak Portra 160.dtstyle

A darktable 5.6 style built from the Kodak Portra 160 datasheet: native modules, no LUT, measured on real RAW files. In the full pack.

After: beach cabin under storm clouds, with the preset inspired by Kodak Portra 160 (GA — 005 / P) applied (simulation). Before: the same beach cabin under storm clouds, base development without a preset.
fig. 1 · simulation on a digital RAW, not a film scan Drag, tap or use the arrow keys

Translation into darktable

The 5 modules of the preset, what each one does and its settings
ModuleRoleSettings
rgb primariesGreens barely warmed, skies softer without turning violetGreen hue −0.02 rad, blue purity 0.94
color balance rgb (instance “film”)Muted palette, very slight warmth in the midtones, cool shadows, neutral highlightsChroma −8 %; midtones 55° / 0.006, shadows 190° / 0.03; highlight saturation −4 %, no highlight tint
color equalizerReds and yellows held back; oranges raised so that skin keeps its color despite the lower chromaSaturation: red ×0.97, orange ×1.22, yellow ×0.95
tone curve (RGB, linked channels)Flatter than the Portra 400 style: blacks raised, highlights roundedNodes (0, 0.03) (0.10, 0.11) (0.25, 0.265) (0.5, 0.515) (0.75, 0.755) (0.9, 0.89) (1, 0.965)
grainSized from the Print Grain Index of 28: finer and fainter than the Portra 400 styleCoarseness 900, strength 9, midtones bias 90

Measurements

The measurements come from a few test photos of our own, which are not published on this site. The photos shown here are different.

Before and after the preset, measured in CIELab: L lightness, C chroma, h hue angle
PhotoZoneBaselineMetric BeforeAfterFilm expectation
0775 whole image Base rendering Lsd (contrast) 14.3 14.0 Low contrast: slightly below the base
1014 whole image Base rendering Lsd (contrast) 30.7 30.0 Low contrast: slightly below the base
1014 whole image Base rendering L5 (blacks) 2.6 5.0 Soft shadows: blacks raised
0775 sky Base rendering C (chroma) 27.5 22.0 Muted palette: about 20 % less saturated
0775 sky Base rendering h (hue, °) 273.6 272.3 Sky hue kept, not pushed toward violet
0989 skin Base rendering C (chroma) 16.4 15.5 Natural skin: saturation almost unchanged
0989 skin Base rendering h (hue, °) 44.2 48.4 Skin a little warmer
1014 pink T-shirt Base rendering C (chroma) 33.7 28.5 Muted strong colors
1014 white wall Base rendering C (chroma) 0.8 0.7 Neutral highlights

Base rendering: darktable’s default processing of the RAW file, without the preset. Luminance conversion (black and white): the same photo converted with plain luminance weights, to isolate the effect of the film’s spectral sensitivity.

What the style changes

The style contains five darktable modules. It aims at the soft, muted Portra 160 described on the Kodak Portra 160 film page: low contrast, restrained color, natural skin, neutral highlights, slightly cool shadows and very fine grain. All figures below come from renders made with darktable-cli 5.6.0 at 1000 px, measured in CIELab.

  • A flatter curve than Portra 400. The tone curve raises the blacks and rounds the highlights; its midtone slope is 0.98, against 1.04 in the Portra 400 style. Contrast ends slightly below the base (Lsd 14.3 → 14.0 and 30.7 → 30.0), and the darkest 5 % of the frame rise from L 2.6 to 5.0. The gap stays small on purpose: Kodak’s datasheet shows the same slope for Portra 160 and 400, and only the reviews find the 160 softer.
  • A muted palette. The “film” color balance rgb lowers chroma by 8 %. Sky chroma drops by 20 % (27.5 → 22.0), sea by 19 %, the pink T-shirt by 15 % and orange vests by 21 % (37.8 → 30.0). The color equalizer then raises oranges, so skin loses only 5 % of its chroma (16.4 → 15.5) instead of 13 %.
  • Slightly warm skin, neutral highlights. Skin hue moves from 44.2° to 48.4°. A white wall stays neutral (C 0.8 → 0.7), where the Portra 400 style warms it (C 2.7).
  • Cooler shadows than the Portra 400 style. The shadow tint is strong (0.03) because the raised blacks desaturate the shadows. On a ground shadow, a*/b* read 0.0/−0.9, against 1.7/0.2 with the Portra 400 style.
  • Sky hue kept. The sky stays at about 272°, as with t3mujinpack, while the Portra 400 style pushes it toward violet (278.7°). This is the most visible difference between the two styles.
  • Very fine grain, sized from Kodak’s Print Grain Index of 28. On the sky of photo 0775 exported at 2560 px, high-frequency noise measures 1.77 (8-bit levels), against 2.86 with the Portra 400 style: 38 % less, in line with PGI 28 against 37.

For comparison, the t3mujinpack Portra 160 style lightens the image and saturates skin (+15 %) and the pink T-shirt (+23 %). This style follows the muted palette the reviews describe.

What it leaves alone

  • Your base development. The style contains no exposure, no sigmoid or filmic, no white balance, no color calibration and no LUT, so those settings stay as you set them.
  • Your color balance rgb. The style’s instance is named “film”, so it is added next to the color balance rgb you tuned on the photo instead of replacing it.
  • Your pipeline order. The style file carries no module order list, so it does not impose one on your image.
  • But not your settings in its other modules. When you apply the style from the lighttable or the darkroom, darktable 5.6 replaces an existing instance of the same module: if you had already adjusted rgb primaries, color equalizer, tone curve or grain, the style’s settings take their place. Your earlier settings stay in the history stack. Applying the style at export, or with darktable-cli as in our measurements, adds every module as a separate instance instead. See Install and apply darktable styles for the details.

Limits

  • An interpretation, not a calibration. The style is built from Kodak’s datasheet and published reviews. No film was scanned or measured to tune it.
  • Contrast. The lower contrast comes from the reviews, not from the datasheet, and some reviews disagree. The style keeps the difference small.
  • Overexposure. Real Portra 160 turns cyan beyond about 1.5 stops of overexposure, and its red layer flattens above about 3.5 stops over middle gray. The style does not simulate either: darktable’s rgb curve, which could bend each channel separately, works on linear values before sigmoid, so there is no reliable point to place that threshold.
  • Sea hue. The cool shadow tint also pushes the sea toward cyan (h 270.1° → 263.3°). t3mujinpack goes the same way (266.5°), but no source describes it.
  • Curve readings. The datasheet curves were read from the digitized graph: they are orders of magnitude, not measurements.
  • Subtle by design. On some images, the difference from darktable’s default rendering lies mostly in vivid colors and grain. The grain depends on export size: at 1000 px, it is barely visible.

Tips

  • For a lighter, softer look, overexpose slightly with the exposure module. The style will not add the cyan shift real Portra 160 shows when heavily overexposed.
  • Adjust skin without touching the rest in the style’s color equalizer instance: its orange saturation sets how much color skin keeps.
  • Compare with the Portra 400 style on two duplicates of the same photo: the 160 is flatter, more muted, with a neutral sky.
  • Installation: see Install and apply darktable styles.

Get the preset

GA — 005 / P · darktable preset

Portra 160
for darktable

Full pack · 67 presets · yours to keep
.dtstyle file, darktable 5.6 or later

Try the free pack first · What the full pack contains