Aller au contenu

Encyclopedia · File format

.acv curve (Adobe Curves)

The .acv file (Adobe Curves) is a proprietary Adobe binary format that stores a tonal response curve in version 1, up to 16 points encoded as 16-bit big-endian integers, for under one kilobyte. Photoshop reads it natively since CS6 (2012).

Verified on 2026-05-19 by the Calibration Flow team.

Context and history

Adobe introduced the .acv format with Photoshop to allow saving and sharing of parametric curves in the Curves dialog (Image → Adjustments → Curves). The format has stayed at version 1 since its origins: Photoshop CS6 (2012) and every later version, up to Photoshop 2026, read it without conversion.

In alternative photography, the .acv became a pivot format: the calibration tools for UV processes (cyanotype, platinum/palladium, gum bichromate, carbon, Van Dyke) export a correction curve as .acv that the practitioner loads in Photoshop to prepare their digital negative before printing on transparency. Mark Nelson (PDN — Precision Digital Negatives) popularised this use back in the 2000s.

Beware a frequent confusion: "Adobe Curves Vector" does not exist. The .acv format is raster-friendly but not vector; it describes an interpolation curve, not a Bézier path in the SVG sense.

How the .acv format works

An .acv file is a binary blob structured in big-endian:

  • Header: [version u16 = 1][curveCount u16 = 1][pointCount u16].
  • Points: a series of [output u16, input u16] pairs — the output comes before the input in the binary, which often surprises implementers.
  • Value range: 0 to 255 (8 perceptual bits) written into 16-bit slots.
  • Maximum points: 16. Beyond that, Photoshop ignores the excess points and some export tools automatically reduce them to 16 by resampling.

The format is poorly suited to very detailed curves (the 256 values of a LUT do not fit) but excels at storing a control spline that Photoshop re-interpolates on opening. For alt-process calibration, 16 points are plenty: the tonal response of a chemical process is continuous and relatively smooth.

Démonstration · 3 sliders, une courbe corrective

Ajuste la courbe en direct

Calibration Flow corrige n'importe quelle réponse non-linéaire avec trois sliders. Pas de point à dessiner à la souris, pas de Bézier à manipuler. Joue avec les valeurs ci-dessous et vois immédiatement l'effet sur la courbe et sur le rendu tonal your process.

Entrée 0–255 ↔ Sortie 0–255

Seuil d'entrée minimum. Tout ce qui est en dessous devient noir pur.

Seuil d'entrée maximum. Tout ce qui est au-dessus devient blanc pur.

Courbure des tons moyens. 1,00 = linéaire, < 1 = mid-tones sombres, > 1 = mid-tones clairs.

Dégradé source (avant correction)

Dégradé corrigé (après application de la courbe)

Cette démo applique une formule simple (points noir/blanc + exposant gamma) pour l'illustration. L'app utilise en plus un lissage par LOWESS robuste + PCHIP monotone qui arrondit les transitions sans créer d'artefacts. Tu exportes ensuite un fichier .acv chargeable dans Photoshop ou Affinity Photo en deux clics.

The .acv in Calibration Flow

Calibration Flow internally computes a 256-value corrected LUT (look-up table) by linear interpolation between the 25 points measured on the test chart, smoothed with robust LOWESS and monotonic PCHIP. On export, the tool resamples this LUT to the 16-point maximum allowed by the .acv format, then writes the 16-bit big-endian binary via the File System Access API (with a <a download> fallback).

The final file typically weighs under one kilobyte. It is named after the preset and date to ease versioning. Once loaded in Photoshop’s Curves panel, it is best applied on a non-destructive adjustment layer, which lets you compare several curves without redoing the whole chain.

.acv vs other curve formats

Numerical landmarks to place .acv among the formats used in tonal calibration.

FormatMax pointsDepthTypical sizePhotoshop read
.acv1616-bit< 1 KBNative (CS6+)
.amp (Photoshop)2568-bit~1 KBNative (legacy)
.cube (3D LUT)17³ — 65³float ASCII100 KB — 5 MBVia Color Lookup
QTR .quad25616-bit ASCII~10 KBNo (QuadToneRIP only)

Sources and references

Go further