# Babl

### Vocabulary

### Types

`babl_type ("double")`

IEEE 754 double precision.

bits
  64
bytes
  8

`babl_type ("float")`

IEEE 754 single precision

bits
  32
bytes
  4

`babl_type ("u15")`

bits
  16
bytes
  2

`babl_type ("half")`

IEEE 754 half precision.

bits
  16
bytes
  2

`babl_type ("u8")`

uint8_t, 8 bit unsigned integer, values from 0-255

bits
  8
bytes
  1

`babl_type ("u8-luma")`

8 bit unsigned integer, values from 16-235

bits
  8
bytes
  1

`babl_type ("u8-chroma")`

8 bit unsigned integer -0.5 to 0.5 maps to 16-240

bits
  8
bytes
  1

`babl_type ("u16")`

bits
  16
bytes
  2

`babl_type ("u32")`

bits
  32
bytes
  4

`babl_type ("CIE u8 L")`

bits
  8
bytes
  1

`babl_type ("CIE u8 ab")`

bits
  8
bytes
  1

`babl_type ("CIE u16 L")`

bits
  16
bytes
  2

`babl_type ("CIE u16 ab")`

bits
  16
bytes
  2

### Models

`babl_model ("RGBA")`

RGB linear, separate alpha

components

  R
  G
  B
  A

`babl_model ("RGB")`

RGB linear

components

  R
  G
  B

`babl_model ("RaGaBaA")`

RGB linear, associated alpha

components

  Ra
  Ga
  Ba
  A

`babl_model ("R'G'B'")`

RGB with TRC from space

components

  R'
  G'
  B'

`babl_model ("R~G~B~")`

RGB with perceptual (sRGB) TRC

components

  R~
  G~
  B~

`babl_model ("R'G'B'A")`

RGB with TRC from space, separate alpha

components

  R'
  G'
  B'
  A

`babl_model ("R~G~B~A")`

RGB with perceptual (sRGB) TRC, separate alpha

components

  R~
  G~
  B~
  A

`babl_model ("R'aG'aB'aA")`

RGB with TRC from space, associated alpha

components

  R'a
  G'a
  B'a
  A

`babl_model ("R~aG~aB~aA")`

RGB with perceptual (sRGB) TRC, associated alpha

components

  R~a
  G~a
  B~a
  A

`babl_model ("Y")`

Luminance

components

  Y

`babl_model ("YA")`

Luminance, separate alpha

components

  Y
  A

`babl_model ("YaA")`

Luminance, associated alpha

components

  Ya
  A

`babl_model ("Y'")`

Grayscale with TRC from space

components

  Y'

`babl_model ("Y'A")`

Grayscale with TRC from space, separate alpha

components

  Y'
  A

`babl_model ("Y'aA")`

Grayscale with TRC from space, associated alpha

components

  Y'a
  A

`babl_model ("Y~")`

Grayscale with perceptual (sRGB) TRC

components

  Y~

`babl_model ("Y~A")`

Grayscale with perceptual (sRGB) TRC, separate alpha

components

  Y~
  A

`babl_model ("Y~aA")`

Grayscale with perceptual (sRGB) TRC, associated alpha

components

  Y~a
  A

`babl_model ("camayakaA")`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

components

  ca
  ma
  ya
  ka
  A

`babl_model ("cmykA")`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

components

  cyan
  magenta
  yellow
  key
  A

`babl_model ("cmyk")`

CMYK with inverted color components (0.0=full coverage), for additive compositing

components

  cyan
  magenta
  yellow
  key

`babl_model ("CaMaYaKaA")`

CMYK, associated alpha

components

  Ca
  Ma
  Yea
  Ka
  A

`babl_model ("CMYKA")`

CMYK, separate alpha

components

  Cyan
  Magenta
  Yellow
  Key
  A

`babl_model ("CMYK")`

CMYK

components

  Cyan
  Magenta
  Yellow
  Key

`babl_model ("Y'CbCr")`

Y'CbCr video format model, NB! math is tuned to sRGB space

components

  Y'
  Cb
  Cr

`babl_model ("Y'CbCrA")`

Y'CbCr video format model, separate alpha NB! math is tuned to sRGB space

components

  Y'
  Cb
  Cr
  A

`babl_model ("CIE Lab")`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

components

  CIE L
  CIE a
  CIE b

`babl_model ("CIE Lab alpha")`

CIE Lab color model, with separate alpha

components

  CIE L
  CIE a
  CIE b
  A

`babl_model ("CIE LCH(ab)")`

CIE LCH color model, using cylindrical coordinates

components

  CIE L
  CIE C(ab)
  CIE H(ab)

`babl_model ("CIE LCH(ab) alpha")`

CIE LCH color model, using cylindrical coordinates, with separate alpha

components

  CIE L
  CIE C(ab)
  CIE H(ab)
  A

`babl_model ("CIE XYZ")`

components

  CIE X
  CIE Y
  CIE Z

`babl_model ("CIE XYZ alpha")`

, separate alpha

components

  CIE X
  CIE Y
  CIE Z
  A

`babl_model ("CIE xyY")`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance.

components

  CIE x
  CIE y
  CIE Y

`babl_model ("CIE xyY alpha")`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance, with separate alpha

components

  CIE x
  CIE y
  CIE Y
  A

`babl_model ("CIE Yuv")`

A newer more perceptually uniform space than xyY for chromaticity diagrams.

components

  CIE Y
  CIE u
  CIE v

`babl_model ("CIE Yuv alpha")`

A newer more perceptually uniform space than xyY for chromaticity diagrams, with separate alpha.

components

  CIE Y
  CIE u
  CIE v
  A

`babl_model ("HCYA")`

, separate alpha

components

  hue
  HCY chroma
  HCY luma
  alpha

`babl_model ("HCY")`

components

  hue
  HCY chroma
  HCY luma

`babl_model ("HSL")`

HSL - Hue Saturation Lightness, an improvement over HSV; which uses lightness; defined as (MAX(R,G,B) + MIN(R,G,B))/2 for the grayscale axis; better than HSV, but look into the CIE based spaces for better perceptual uniformity. The HSL space is relative to the RGB space associated with the format.

components

  hue
  saturation
  lightness

`babl_model ("HSLA")`

HSL - with separate alpha component.

components

  hue
  saturation
  lightness
  alpha

`babl_model ("HSV")`

A legacy color model that exists for compatibility with old GIMP code, V is MAX(R,G,B).

components

  hue
  saturation
  value

`babl_model ("HSVA")`

HSV with separate alpha.

components

  hue
  saturation
  value
  alpha

`babl_model ("Y'CbCr709")`

components

  Y'
  Cb
  Cr

`babl_model ("Y'CbCrA709")`

, separate alpha

components

  Y'
  Cb
  Cr
  alpha

### Pixelformats

`babl_format_with_space ("RGBA double", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  32
model
  RGBA
components

  double | R
  double | G
  double | B
  double | A

`babl_format_with_space ("RGB double", space|NULL)`

RGB linear

bytes/pixel
  24
model
  RGB
components

  double | R
  double | G
  double | B

`babl_format_with_space ("RaGaBaA double", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  32
model
  RaGaBaA
components

  double | Ra
  double | Ga
  double | Ba
  double | A

`babl_format_with_space ("R'G'B' double", space|NULL)`

RGB with TRC from space

bytes/pixel
  24
model
  R'G'B'
components

  double | R'
  double | G'
  double | B'

`babl_format_with_space ("R~G~B~ double", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  24
model
  R~G~B~
components

  double | R~
  double | G~
  double | B~

`babl_format_with_space ("R'G'B'A double", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  32
model
  R'G'B'A
components

  double | R'
  double | G'
  double | B'
  double | A

`babl_format_with_space ("R~G~B~A double", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  32
model
  R~G~B~A
components

  double | R~
  double | G~
  double | B~
  double | A

`babl_format_with_space ("R'aG'aB'aA double", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  32
model
  R'aG'aB'aA
components

  double | R'a
  double | G'a
  double | B'a
  double | A

`babl_format_with_space ("R~aG~aB~aA double", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  32
model
  R~aG~aB~aA
components

  double | R~a
  double | G~a
  double | B~a
  double | A

`babl_format_with_space ("R~G~B~ u8", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  3
model
  R~G~B~
components

  u8 | R~
  u8 | G~
  u8 | B~

`babl_format_with_space ("R'G'B' u8", space|NULL)`

RGB with TRC from space

bytes/pixel
  3
model
  R'G'B'
components

  u8 | R'
  u8 | G'
  u8 | B'

`babl_format_with_space ("R'G'B'A u8", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  4
model
  R'G'B'A
components

  u8 | R'
  u8 | G'
  u8 | B'
  u8 | A

`babl_format_with_space ("R~G~B~A u8", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  4
model
  R~G~B~A
components

  u8 | R~
  u8 | G~
  u8 | B~
  u8 | A

`babl_format_with_space ("RGBA float", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  16
model
  RGBA
components

  float | R
  float | G
  float | B
  float | A

`babl_format_with_space ("RGB float", space|NULL)`

RGB linear

bytes/pixel
  12
model
  RGB
components

  float | R
  float | G
  float | B

`babl_format_with_space ("RGB half", space|NULL)`

RGB linear

bytes/pixel
  6
model
  RGB
components

  half | R
  half | G
  half | B

`babl_format_with_space ("RGBA half", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  8
model
  RGBA
components

  half | R
  half | G
  half | B
  half | A

`babl_format_with_space ("RaGaBaA half", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  8
model
  RaGaBaA
components

  half | Ra
  half | Ga
  half | Ba
  half | A

`babl_format_with_space ("R'G'B' half", space|NULL)`

RGB with TRC from space

bytes/pixel
  6
model
  R'G'B'
components

  half | R'
  half | G'
  half | B'

`babl_format_with_space ("R'G'B'A half", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  8
model
  R'G'B'A
components

  half | R'
  half | G'
  half | B'
  half | A

`babl_format_with_space ("R'aG'aB'aA half", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  8
model
  R'aG'aB'aA
components

  half | R'a
  half | G'a
  half | B'a
  half | A

`babl_format_with_space ("R~G~B~ half", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  6
model
  R~G~B~
components

  half | R~
  half | G~
  half | B~

`babl_format_with_space ("R~G~B~A half", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  8
model
  R~G~B~A
components

  half | R~
  half | G~
  half | B~
  half | A

`babl_format_with_space ("R~aG~aB~aA half", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  8
model
  R~aG~aB~aA
components

  half | R~a
  half | G~a
  half | B~a
  half | A

`babl_format_with_space ("RGB u15", space|NULL)`

RGB linear

bytes/pixel
  6
model
  RGB
components

  u15 | R
  u15 | G
  u15 | B

`babl_format_with_space ("RGBA u15", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  8
model
  RGBA
components

  u15 | R
  u15 | G
  u15 | B
  u15 | A

`babl_format_with_space ("RaGaBaA u15", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  8
model
  RaGaBaA
components

  u15 | Ra
  u15 | Ga
  u15 | Ba
  u15 | A

`babl_format_with_space ("R'G'B' u15", space|NULL)`

RGB with TRC from space

bytes/pixel
  6
model
  R'G'B'
components

  u15 | R'
  u15 | G'
  u15 | B'

`babl_format_with_space ("R'G'B' float", space|NULL)`

RGB with TRC from space

bytes/pixel
  12
model
  R'G'B'
components

  float | R'
  float | G'
  float | B'

`babl_format_with_space ("R'G'B'A u15", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  8
model
  R'G'B'A
components

  u15 | R'
  u15 | G'
  u15 | B'
  u15 | A

`babl_format_with_space ("R'aG'aB'aA u15", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  8
model
  R'aG'aB'aA
components

  u15 | R'a
  u15 | G'a
  u15 | B'a
  u15 | A

`babl_format_with_space ("RGB u32", space|NULL)`

RGB linear

bytes/pixel
  12
model
  RGB
components

  u32 | R
  u32 | G
  u32 | B

`babl_format_with_space ("RGBA u32", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  16
model
  RGBA
components

  u32 | R
  u32 | G
  u32 | B
  u32 | A

`babl_format_with_space ("RaGaBaA u32", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  16
model
  RaGaBaA
components

  u32 | Ra
  u32 | Ga
  u32 | Ba
  u32 | A

`babl_format_with_space ("R'G'B' u32", space|NULL)`

RGB with TRC from space

bytes/pixel
  12
model
  R'G'B'
components

  u32 | R'
  u32 | G'
  u32 | B'

`babl_format_with_space ("R'G'B'A u32", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  16
model
  R'G'B'A
components

  u32 | R'
  u32 | G'
  u32 | B'
  u32 | A

`babl_format_with_space ("R'aG'aB'aA u32", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  16
model
  R'aG'aB'aA
components

  u32 | R'a
  u32 | G'a
  u32 | B'a
  u32 | A

`babl_format_with_space ("R'aG'aB'aA float", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  16
model
  R'aG'aB'aA
components

  float | R'a
  float | G'a
  float | B'a
  float | A

`babl_format_with_space ("R~G~B~ u32", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  12
model
  R~G~B~
components

  u32 | R~
  u32 | G~
  u32 | B~

`babl_format_with_space ("R~G~B~A u32", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  16
model
  R~G~B~A
components

  u32 | R~
  u32 | G~
  u32 | B~
  u32 | A

`babl_format_with_space ("R~aG~aB~aA u32", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  16
model
  R~aG~aB~aA
components

  u32 | R~a
  u32 | G~a
  u32 | B~a
  u32 | A

`babl_format_with_space ("RaGaBaA float", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  16
model
  RaGaBaA
components

  float | Ra
  float | Ga
  float | Ba
  float | A

`babl_format_with_space ("R'G'B'A float", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  16
model
  R'G'B'A
components

  float | R'
  float | G'
  float | B'
  float | A

`babl_format_with_space ("R~G~B~A float", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  16
model
  R~G~B~A
components

  float | R~
  float | G~
  float | B~
  float | A

`babl_format_with_space ("R~G~B~ float", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  12
model
  R~G~B~
components

  float | R~
  float | G~
  float | B~

`babl_format_with_space ("Y double", space|NULL)`

Luminance

bytes/pixel
  8
model
  Y
components

  double | Y

`babl_format_with_space ("YA double", space|NULL)`

Luminance, separate alpha

bytes/pixel
  16
model
  YA
components

  double | Y
  double | A

`babl_format_with_space ("YaA double", space|NULL)`

Luminance, associated alpha

bytes/pixel
  16
model
  YaA
components

  double | Ya
  double | A

`babl_format_with_space ("Y' double", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  8
model
  Y'
components

  double | Y'

`babl_format_with_space ("Y'A double", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  16
model
  Y'A
components

  double | Y'
  double | A

`babl_format_with_space ("Y'aA double", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  16
model
  Y'aA
components

  double | Y'a
  double | A

`babl_format_with_space ("Y~ double", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  8
model
  Y~
components

  double | Y~

`babl_format_with_space ("Y~A double", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  16
model
  Y~A
components

  double | Y~
  double | A

`babl_format_with_space ("Y~aA double", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  16
model
  Y~aA
components

  double | Y~a
  double | A

`babl_format_with_space ("YA half", space|NULL)`

Luminance, separate alpha

bytes/pixel
  4
model
  YA
components

  half | Y
  half | A

`babl_format_with_space ("YaA half", space|NULL)`

Luminance, associated alpha

bytes/pixel
  4
model
  YaA
components

  half | Ya
  half | A

`babl_format_with_space ("Y half", space|NULL)`

Luminance

bytes/pixel
  2
model
  Y
components

  half | Y

`babl_format_with_space ("Y'A half", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  4
model
  Y'A
components

  half | Y'
  half | A

`babl_format_with_space ("Y'aA half", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  4
model
  Y'aA
components

  half | Y'a
  half | A

`babl_format_with_space ("Y' half", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  2
model
  Y'
components

  half | Y'

`babl_format_with_space ("Y~ half", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  2
model
  Y~
components

  half | Y~

`babl_format_with_space ("Y~A half", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  4
model
  Y~A
components

  half | Y~
  half | A

`babl_format_with_space ("Y~aA half", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  4
model
  Y~aA
components

  half | Y~a
  half | A

`babl_format_with_space ("YA u15", space|NULL)`

Luminance, separate alpha

bytes/pixel
  4
model
  YA
components

  u15 | Y
  u15 | A

`babl_format_with_space ("YaA u15", space|NULL)`

Luminance, associated alpha

bytes/pixel
  4
model
  YaA
components

  u15 | Ya
  u15 | A

`babl_format_with_space ("Y u15", space|NULL)`

Luminance

bytes/pixel
  2
model
  Y
components

  u15 | Y

`babl_format_with_space ("Y'A u15", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  4
model
  Y'A
components

  u15 | Y'
  u15 | A

`babl_format_with_space ("Y'aA u15", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  4
model
  Y'aA
components

  u15 | Y'a
  u15 | A

`babl_format_with_space ("Y' u15", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  2
model
  Y'
components

  u15 | Y'

`babl_format_with_space ("YA u32", space|NULL)`

Luminance, separate alpha

bytes/pixel
  8
model
  YA
components

  u32 | Y
  u32 | A

`babl_format_with_space ("YaA u32", space|NULL)`

Luminance, associated alpha

bytes/pixel
  8
model
  YaA
components

  u32 | Ya
  u32 | A

`babl_format_with_space ("Y u32", space|NULL)`

Luminance

bytes/pixel
  4
model
  Y
components

  u32 | Y

`babl_format_with_space ("Y'A u32", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  8
model
  Y'A
components

  u32 | Y'
  u32 | A

`babl_format_with_space ("Y'aA u32", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  8
model
  Y'aA
components

  u32 | Y'a
  u32 | A

`babl_format_with_space ("Y' u32", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  4
model
  Y'
components

  u32 | Y'

`babl_format_with_space ("Y~ u32", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  4
model
  Y~
components

  u32 | Y~

`babl_format_with_space ("Y~A u32", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  8
model
  Y~A
components

  u32 | Y~
  u32 | A

`babl_format_with_space ("Y~aA u32", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  8
model
  Y~aA
components

  u32 | Y~a
  u32 | A

`babl_format_with_space ("Y float", space|NULL)`

Luminance

bytes/pixel
  4
model
  Y
components

  float | Y

`babl_format_with_space ("Y' float", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  4
model
  Y'
components

  float | Y'

`babl_format_with_space ("Y~ float", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  4
model
  Y~
components

  float | Y~

`babl_format_with_space ("YA float", space|NULL)`

Luminance, separate alpha

bytes/pixel
  8
model
  YA
components

  float | Y
  float | A

`babl_format_with_space ("Y'A float", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  8
model
  Y'A
components

  float | Y'
  float | A

`babl_format_with_space ("Y~A float", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  8
model
  Y~A
components

  float | Y~
  float | A

`babl_format_with_space ("YaA float", space|NULL)`

Luminance, associated alpha

bytes/pixel
  8
model
  YaA
components

  float | Ya
  float | A

`babl_format_with_space ("Y'aA float", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  8
model
  Y'aA
components

  float | Y'a
  float | A

`babl_format_with_space ("Y~aA float", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  8
model
  Y~aA
components

  float | Y~a
  float | A

`babl_format_with_space ("camayakaA double", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

bytes/pixel
  40
model
  camayakaA
components

  double | ca
  double | ma
  double | ya
  double | ka
  double | A

`babl_format_with_space ("cmykA double", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  40
model
  cmykA
components

  double | cyan
  double | magenta
  double | yellow
  double | key
  double | A

`babl_format_with_space ("cmyk double", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  32
model
  cmyk
components

  double | cyan
  double | magenta
  double | yellow
  double | key

`babl_format_with_space ("CaMaYaKaA double", space|NULL)`

CMYK, associated alpha

bytes/pixel
  40
model
  CaMaYaKaA
components

  double | Ca
  double | Ma
  double | Yea
  double | Ka
  double | A

`babl_format_with_space ("CMYKA double", space|NULL)`

CMYK, separate alpha

bytes/pixel
  40
model
  CMYKA
components

  double | Cyan
  double | Magenta
  double | Yellow
  double | Key
  double | A

`babl_format_with_space ("CMYK double", space|NULL)`

CMYK

bytes/pixel
  32
model
  CMYK
components

  double | Cyan
  double | Magenta
  double | Yellow
  double | Key

`babl_format_with_space ("camayakaA float", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

bytes/pixel
  20
model
  camayakaA
components

  float | ca
  float | ma
  float | ya
  float | ka
  float | A

`babl_format_with_space ("cmykA float", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  20
model
  cmykA
components

  float | cyan
  float | magenta
  float | yellow
  float | key
  float | A

`babl_format_with_space ("cmyk float", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  16
model
  cmyk
components

  float | cyan
  float | magenta
  float | yellow
  float | key

`babl_format_with_space ("cmyk u8", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  4
model
  cmyk
components

  u8 | cyan
  u8 | magenta
  u8 | yellow
  u8 | key

`babl_format_with_space ("cmykA u8", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  5
model
  cmykA
components

  u8 | cyan
  u8 | magenta
  u8 | yellow
  u8 | key
  u8 | A

`babl_format_with_space ("cmyk u16", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  8
model
  cmyk
components

  u16 | cyan
  u16 | magenta
  u16 | yellow
  u16 | key

`babl_format_with_space ("cmykA u16", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  10
model
  cmykA
components

  u16 | cyan
  u16 | magenta
  u16 | yellow
  u16 | key
  u16 | A

`babl_format_with_space ("cmyk u32", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  16
model
  cmyk
components

  u32 | cyan
  u32 | magenta
  u32 | yellow
  u32 | key

`babl_format_with_space ("cmykA u32", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  20
model
  cmykA
components

  u32 | cyan
  u32 | magenta
  u32 | yellow
  u32 | key
  u32 | A

`babl_format_with_space ("cmyk half", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing

bytes/pixel
  8
model
  cmyk
components

  half | cyan
  half | magenta
  half | yellow
  half | key

`babl_format_with_space ("cmykA half", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, separate alpha

bytes/pixel
  10
model
  cmykA
components

  half | cyan
  half | magenta
  half | yellow
  half | key
  half | A

`babl_format_with_space ("camayakaA u16", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

bytes/pixel
  10
model
  camayakaA
components

  u16 | ca
  u16 | ma
  u16 | ya
  u16 | ka
  u16 | A

`babl_format_with_space ("camayakaA u8", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

bytes/pixel
  5
model
  camayakaA
components

  u8 | ca
  u8 | ma
  u8 | ya
  u8 | ka
  u8 | A

`babl_format_with_space ("camayakaA half", space|NULL)`

CMYK with inverted color components (0.0=full coverage), for additive compositing, associated alpha

bytes/pixel
  10
model
  camayakaA
components

  half | ca
  half | ma
  half | ya
  half | ka
  half | A

`babl_format_with_space ("CaMaYaKaA float", space|NULL)`

CMYK, associated alpha

bytes/pixel
  20
model
  CaMaYaKaA
components

  float | Ca
  float | Ma
  float | Ya
  float | Ka
  float | A

`babl_format_with_space ("CMYKA float", space|NULL)`

CMYK, separate alpha

bytes/pixel
  20
model
  CMYKA
components

  float | Cyan
  float | Magenta
  float | Yellow
  float | Key
  float | A

`babl_format_with_space ("CMYK float", space|NULL)`

CMYK

bytes/pixel
  16
model
  CMYK
components

  float | Cyan
  float | Magenta
  float | Yellow
  float | Key

`babl_format_with_space ("CMYKA half", space|NULL)`

CMYK, separate alpha

bytes/pixel
  10
model
  CMYKA
components

  half | Cyan
  half | Magenta
  half | Yellow
  half | Key
  half | A

`babl_format_with_space ("CMYK half", space|NULL)`

CMYK

bytes/pixel
  8
model
  CMYK
components

  half | Cyan
  half | Magenta
  half | Yellow
  half | Key

`babl_format_with_space ("CMYK u8", space|NULL)`

CMYK

bytes/pixel
  4
model
  CMYK
components

  u8 | Cyan
  u8 | Magenta
  u8 | Yellow
  u8 | Key

`babl_format_with_space ("CMYKA u8", space|NULL)`

CMYK, separate alpha

bytes/pixel
  5
model
  CMYKA
components

  u8 | Cyan
  u8 | Magenta
  u8 | Yellow
  u8 | Key
  u8 | A

`babl_format_with_space ("CMYK u16", space|NULL)`

CMYK

bytes/pixel
  8
model
  CMYK
components

  u16 | Cyan
  u16 | Magenta
  u16 | Yellow
  u16 | Key

`babl_format_with_space ("CMYKA u16", space|NULL)`

CMYK, separate alpha

bytes/pixel
  10
model
  CMYKA
components

  u16 | Cyan
  u16 | Magenta
  u16 | Yellow
  u16 | Key
  u16 | A

`babl_format_with_space ("CMYK u32", space|NULL)`

CMYK

bytes/pixel
  16
model
  CMYK
components

  u32 | Cyan
  u32 | Magenta
  u32 | Yellow
  u32 | Key

`babl_format_with_space ("CMYKA u32", space|NULL)`

CMYK, separate alpha

bytes/pixel
  20
model
  CMYKA
components

  u32 | Cyan
  u32 | Magenta
  u32 | Yellow
  u32 | Key
  u32 | A

`babl_format_with_space ("CaMaYaKaA u8", space|NULL)`

CMYK, associated alpha

bytes/pixel
  5
model
  CaMaYaKaA
components

  u8 | Ca
  u8 | Ma
  u8 | Yea
  u8 | Ka
  u8 | A

`babl_format_with_space ("CaMaYaKaA u16", space|NULL)`

CMYK, associated alpha

bytes/pixel
  10
model
  CaMaYaKaA
components

  u16 | Ca
  u16 | Ma
  u16 | Yea
  u16 | Ka
  u16 | A

`babl_format_with_space ("CaMaYaKaA half", space|NULL)`

CMYK, associated alpha

bytes/pixel
  10
model
  CaMaYaKaA
components

  half | Ca
  half | Ma
  half | Yea
  half | Ka
  half | A

`babl_format_with_space ("Y'CbCr double", space|NULL)`

Y'CbCr video format model, NB! math is tuned to sRGB space

bytes/pixel
  24
model
  Y'CbCr
components

  double | Y'
  double | Cb
  double | Cr

`babl_format_with_space ("Y'CbCrA double", space|NULL)`

Y'CbCr video format model, separate alpha NB! math is tuned to sRGB space

bytes/pixel
  32
model
  Y'CbCrA
components

  double | Y'
  double | Cb
  double | Cr
  double | A

`babl_format_with_space ("Y'CbCr u8", space|NULL)`

Y'CbCr video format model, NB! math is tuned to sRGB space

bytes/pixel
  3
model
  Y'CbCr
components

  u8-luma | Y'
  u8-chroma | Cb
  u8-chroma | Cr

`babl_format_with_space ("R~aG~aB~aA float", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  16
model
  R~aG~aB~aA
components

  float | R~a
  float | G~a
  float | B~a
  float | A

`babl_format_with_space ("R'aG'aB'aA u8", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  4
model
  R'aG'aB'aA
components

  u8 | R'a
  u8 | G'a
  u8 | B'a
  u8 | A

`babl_format_with_space ("R~aG~aB~aA u8", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  4
model
  R~aG~aB~aA
components

  u8 | R~a
  u8 | G~a
  u8 | B~a
  u8 | A

`babl_format_with_space ("Y' u8", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  1
model
  Y'
components

  u8 | Y'

`babl_format_with_space ("Y~ u8", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  1
model
  Y~
components

  u8 | Y~

`babl_format_with_space ("Y'A u8", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  2
model
  Y'A
components

  u8 | Y'
  u8 | A

`babl_format_with_space ("Y~A u8", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  2
model
  Y~A
components

  u8 | Y~
  u8 | A

`babl_format_with_space ("Y~aA u8", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  2
model
  Y~aA
components

  u8 | Y~a
  u8 | A

`babl_format_with_space ("Y'aA u8", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  2
model
  Y'aA
components

  u8 | Y'a
  u8 | A

`babl_format_with_space ("RGBA u8", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  4
model
  RGBA
components

  u8 | R
  u8 | G
  u8 | B
  u8 | A

`babl_format_with_space ("RGB u8", space|NULL)`

RGB linear

bytes/pixel
  3
model
  RGB
components

  u8 | R
  u8 | G
  u8 | B

`babl_format_with_space ("RaGaBaA u8", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  4
model
  RaGaBaA
components

  u8 | Ra
  u8 | Ga
  u8 | Ba
  u8 | A

`babl_format_with_space ("YA u8", space|NULL)`

Luminance, separate alpha

bytes/pixel
  2
model
  YA
components

  u8 | Y
  u8 | A

`babl_format_with_space ("YaA u8", space|NULL)`

Luminance, associated alpha

bytes/pixel
  2
model
  YaA
components

  u8 | Ya
  u8 | A

`babl_format_with_space ("Y u8", space|NULL)`

Luminance

bytes/pixel
  1
model
  Y
components

  u8 | Y

`babl_format_with_space ("R'aG'aB'aA u16", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  8
model
  R'aG'aB'aA
components

  u16 | R'a
  u16 | G'a
  u16 | B'a
  u16 | A

`babl_format_with_space ("R~aG~aB~aA u16", space|NULL)`

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  8
model
  R~aG~aB~aA
components

  u16 | R~a
  u16 | G~a
  u16 | B~a
  u16 | A

`babl_format_with_space ("R'G'B'A u16", space|NULL)`

RGB with TRC from space, separate alpha

bytes/pixel
  8
model
  R'G'B'A
components

  u16 | R'
  u16 | G'
  u16 | B'
  u16 | A

`babl_format_with_space ("R~G~B~A u16", space|NULL)`

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  8
model
  R~G~B~A
components

  u16 | R~
  u16 | G~
  u16 | B~
  u16 | A

`babl_format_with_space ("R'G'B' u16", space|NULL)`

RGB with TRC from space

bytes/pixel
  6
model
  R'G'B'
components

  u16 | R'
  u16 | G'
  u16 | B'

`babl_format_with_space ("R~G~B~ u16", space|NULL)`

RGB with perceptual (sRGB) TRC

bytes/pixel
  6
model
  R~G~B~
components

  u16 | R~
  u16 | G~
  u16 | B~

`babl_format_with_space ("Y' u16", space|NULL)`

Grayscale with TRC from space

bytes/pixel
  2
model
  Y'
components

  u16 | Y'

`babl_format_with_space ("Y~ u16", space|NULL)`

Grayscale with perceptual (sRGB) TRC

bytes/pixel
  2
model
  Y~
components

  u16 | Y~

`babl_format_with_space ("Y'A u16", space|NULL)`

Grayscale with TRC from space, separate alpha

bytes/pixel
  4
model
  Y'A
components

  u16 | Y'
  u16 | A

`babl_format_with_space ("Y~A u16", space|NULL)`

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
  4
model
  Y~A
components

  u16 | Y~
  u16 | A

`babl_format_with_space ("Y~aA u16", space|NULL)`

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
  4
model
  Y~aA
components

  u16 | Y~a
  u16 | A

`babl_format_with_space ("Y'aA u16", space|NULL)`

Grayscale with TRC from space, associated alpha

bytes/pixel
  4
model
  Y'aA
components

  u16 | Y'a
  u16 | A

`babl_format_with_space ("RGBA u16", space|NULL)`

RGB linear, separate alpha

bytes/pixel
  8
model
  RGBA
components

  u16 | R
  u16 | G
  u16 | B
  u16 | A

`babl_format_with_space ("RGB u16", space|NULL)`

RGB linear

bytes/pixel
  6
model
  RGB
components

  u16 | R
  u16 | G
  u16 | B

`babl_format_with_space ("RaGaBaA u16", space|NULL)`

RGB linear, associated alpha

bytes/pixel
  8
model
  RaGaBaA
components

  u16 | Ra
  u16 | Ga
  u16 | Ba
  u16 | A

`babl_format_with_space ("YA u16", space|NULL)`

Luminance, separate alpha

bytes/pixel
  4
model
  YA
components

  u16 | Y
  u16 | A

`babl_format_with_space ("YaA u16", space|NULL)`

Luminance, associated alpha

bytes/pixel
  4
model
  YaA
components

  u16 | Ya
  u16 | A

`babl_format_with_space ("Y u16", space|NULL)`

Luminance

bytes/pixel
  2
model
  Y
components

  u16 | Y

`babl_format_with_space ("Y'CbCr float", space|NULL)`

Y'CbCr video format model, NB! math is tuned to sRGB space

bytes/pixel
  12
model
  Y'CbCr
components

  float | Y'
  float | Cb
  float | Cr

`babl_format_with_space ("Y'CbCrA float", space|NULL)`

Y'CbCr video format model, separate alpha NB! math is tuned to sRGB space

bytes/pixel
  16
model
  Y'CbCrA
components

  float | Y'
  float | Cb
  float | Cr
  float | A

`babl_format_with_space ("cairo-ARGB32", space|NULL)`

endianness adaptive native cairo format with alpha

bytes/pixel
  4
model
  R'aG'aB'aA
components

  u8 | B'a
  u8 | G'a
  u8 | R'a
  u8 | A

`babl_format_with_space ("cairo-RGB24", space|NULL)`

endianness adaptive native cairo format without alpha

bytes/pixel
  4
model
  R'G'B'
components

  u8 | B'
  u8 | G'
  u8 | R'
  u8 | PAD

`babl_format_with_space ("cairo-A8", space|NULL)`

Luminance, separate alpha

bytes/pixel
  1
model
  YA
components

  u8 | A

`babl_format_with_space ("cairo-ACMK32", space|NULL)`

3 component CMYK subset format, to be used to two-pass CMYK processing/rendering with cairo.

bytes/pixel
  4
model
  camayakaA
components

  u8 | ka
  u8 | ma
  u8 | ca
  u8 | A

`babl_format_with_space ("cairo-ACYK32", space|NULL)`

3 component CMYK subset format, to be used to two-pass CMYK processing/rendering with cairo.

bytes/pixel
  4
model
  camayakaA
components

  u8 | ka
  u8 | ya
  u8 | ca
  u8 | A

`babl_format_with_space ("cykA u16", space|NULL)`

3 component CMYK subset format, to be used to two-pass CMYK processing/rendering with pango.

bytes/pixel
  8
model
  cmykA
components

  u16 | cyan
  u16 | yellow
  u16 | key
  u16 | A

`babl_format_with_space ("cmkA u16", space|NULL)`

3 component CMYK subset format, to be used to two-pass CMYK processing/rendering with pango.

bytes/pixel
  8
model
  cmykA
components

  u16 | cyan
  u16 | magenta
  u16 | key
  u16 | A

`babl_format_with_space ("CIE Lab double", space|NULL)`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

bytes/pixel
  24
model
  CIE Lab
components

  double | CIE L
  double | CIE a
  double | CIE b

`babl_format_with_space ("CIE Lab alpha double", space|NULL)`

CIE Lab color model, with separate alpha

bytes/pixel
  32
model
  CIE Lab alpha
components

  double | CIE L
  double | CIE a
  double | CIE b
  double | A

`babl_format_with_space ("CIE LCH(ab) double", space|NULL)`

CIE LCH color model, using cylindrical coordinates

bytes/pixel
  24
model
  CIE LCH(ab)
components

  double | CIE L
  double | CIE C(ab)
  double | CIE H(ab)

`babl_format_with_space ("CIE LCH(ab) alpha double", space|NULL)`

CIE LCH color model, using cylindrical coordinates, with separate alpha

bytes/pixel
  32
model
  CIE LCH(ab) alpha
components

  double | CIE L
  double | CIE C(ab)
  double | CIE H(ab)
  double | A

`babl_format_with_space ("CIE XYZ double", space|NULL)`

bytes/pixel
  24
model
  CIE XYZ
components

  double | CIE X
  double | CIE Y
  double | CIE Z

`babl_format_with_space ("CIE XYZ alpha double", space|NULL)`

, separate alpha

bytes/pixel
  32
model
  CIE XYZ alpha
components

  double | CIE X
  double | CIE Y
  double | CIE Z
  double | A

`babl_format_with_space ("CIE xyY double", space|NULL)`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance.

bytes/pixel
  24
model
  CIE xyY
components

  double | CIE x
  double | CIE y
  double | CIE Y

`babl_format_with_space ("CIE xyY alpha double", space|NULL)`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance, with separate alpha

bytes/pixel
  32
model
  CIE xyY alpha
components

  double | CIE x
  double | CIE y
  double | CIE Y
  double | A

`babl_format_with_space ("CIE Yuv double", space|NULL)`

A newer more perceptually uniform space than xyY for chromaticity diagrams.

bytes/pixel
  24
model
  CIE Yuv
components

  double | CIE Y
  double | CIE u
  double | CIE v

`babl_format_with_space ("CIE Yuv alpha double", space|NULL)`

A newer more perceptually uniform space than xyY for chromaticity diagrams, with separate alpha.

bytes/pixel
  32
model
  CIE Yuv alpha
components

  double | CIE Y
  double | CIE u
  double | CIE v
  double | A

`babl_format_with_space ("CIE Lab float", space|NULL)`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

bytes/pixel
  12
model
  CIE Lab
components

  float | CIE L
  float | CIE a
  float | CIE b

`babl_format_with_space ("CIE XYZ float", space|NULL)`

bytes/pixel
  12
model
  CIE XYZ
components

  float | CIE X
  float | CIE Y
  float | CIE Z

`babl_format_with_space ("CIE XYZ alpha float", space|NULL)`

bytes/pixel
  16
model
  CIE XYZ
components

  float | CIE X
  float | CIE Y
  float | CIE Z
  float | A

`babl_format_with_space ("CIE Lab alpha float", space|NULL)`

CIE Lab color model, with separate alpha

bytes/pixel
  16
model
  CIE Lab alpha
components

  float | CIE L
  float | CIE a
  float | CIE b
  float | A

`babl_format_with_space ("CIE LCH(ab) float", space|NULL)`

CIE LCH color model, using cylindrical coordinates

bytes/pixel
  12
model
  CIE LCH(ab)
components

  float | CIE L
  float | CIE C(ab)
  float | CIE H(ab)

`babl_format_with_space ("CIE LCH(ab) alpha float", space|NULL)`

CIE LCH color model, using cylindrical coordinates, with separate alpha

bytes/pixel
  16
model
  CIE LCH(ab) alpha
components

  float | CIE L
  float | CIE C(ab)
  float | CIE H(ab)
  float | A

`babl_format_with_space ("CIE L float", space|NULL)`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

bytes/pixel
  4
model
  CIE Lab
components

  float | CIE L

`babl_format_with_space ("CIE L alpha float", space|NULL)`

CIE Lab color model, with separate alpha

bytes/pixel
  8
model
  CIE Lab alpha
components

  float | CIE L
  float | A

`babl_format_with_space ("CIE Lab u8", space|NULL)`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

bytes/pixel
  3
model
  CIE Lab
components

  CIE u8 L | CIE L
  CIE u8 ab | CIE a
  CIE u8 ab | CIE b

`babl_format_with_space ("CIE Lab u16", space|NULL)`

CIE Lab color model, a perceptually uniform space, euclidian distance in this space represents delta E.

bytes/pixel
  6
model
  CIE Lab
components

  CIE u16 L | CIE L
  CIE u16 ab | CIE a
  CIE u16 ab | CIE b

`babl_format_with_space ("CIE xyY float", space|NULL)`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance.

bytes/pixel
  12
model
  CIE xyY
components

  float | CIE x
  float | CIE y
  float | CIE Y

`babl_format_with_space ("CIE xyY alpha float", space|NULL)`

the coordinate system often used for drawing chromaticity diagrams. Y is luminance, with separate alpha

bytes/pixel
  16
model
  CIE xyY alpha
components

  float | CIE x
  float | CIE y
  float | CIE Y
  float | A

`babl_format_with_space ("CIE Yuv float", space|NULL)`

A newer more perceptually uniform space than xyY for chromaticity diagrams.

bytes/pixel
  12
model
  CIE Yuv
components

  float | CIE Y
  float | CIE u
  float | CIE v

`babl_format_with_space ("CIE Yuv alpha float", space|NULL)`

A newer more perceptually uniform space than xyY for chromaticity diagrams, with separate alpha.

bytes/pixel
  16
model
  CIE Yuv alpha
components

  float | CIE Y
  float | CIE u
  float | CIE v
  float | A

`babl_format_with_space ("B'aG'aR'aA u8", space|NULL)`

RGB with TRC from space, associated alpha

bytes/pixel
  4
model
  R'aG'aB'aA
components

  u8 | B'a
  u8 | G'a
  u8 | R'a
  u8 | A

`babl_format_with_space ("HCYA double", space|NULL)`

, separate alpha

bytes/pixel
  32
model
  HCYA
components

  double | hue
  double | HCY chroma
  double | HCY luma
  double | alpha

`babl_format_with_space ("HCY double", space|NULL)`

bytes/pixel
  24
model
  HCY
components

  double | hue
  double | HCY chroma
  double | HCY luma

`babl_format_with_space ("HCY float", space|NULL)`

bytes/pixel
  12
model
  HCY
components

  float | hue
  float | HCY chroma
  float | HCY luma

`babl_format_with_space ("HCYA float", space|NULL)`

, separate alpha

bytes/pixel
  16
model
  HCYA
components

  float | hue
  float | HCY chroma
  float | HCY luma
  float | alpha

`babl_format_with_space ("HSL double", space|NULL)`

HSL - Hue Saturation Lightness, an improvement over HSV; which uses lightness; defined as (MAX(R,G,B) + MIN(R,G,B))/2 for the grayscale axis; better than HSV, but look into the CIE based spaces for better perceptual uniformity. The HSL space is relative to the RGB space associated with the format.

bytes/pixel
  24
model
  HSL
components

  double | hue
  double | saturation
  double | lightness

`babl_format_with_space ("HSLA double", space|NULL)`

HSL - with separate alpha component.

bytes/pixel
  32
model
  HSLA
components

  double | hue
  double | saturation
  double | lightness
  double | alpha

`babl_format_with_space ("HSLA float", space|NULL)`

HSL - with separate alpha component.

bytes/pixel
  16
model
  HSLA
components

  float | hue
  float | saturation
  float | lightness
  float | alpha

`babl_format_with_space ("HSL float", space|NULL)`

HSL - Hue Saturation Lightness, an improvement over HSV; which uses lightness; defined as (MAX(R,G,B) + MIN(R,G,B))/2 for the grayscale axis; better than HSV, but look into the CIE based spaces for better perceptual uniformity. The HSL space is relative to the RGB space associated with the format.

bytes/pixel
  12
model
  HSL
components

  float | hue
  float | saturation
  float | lightness

`babl_format_with_space ("HSV double", space|NULL)`

A legacy color model that exists for compatibility with old GIMP code, V is MAX(R,G,B).

bytes/pixel
  24
model
  HSV
components

  double | hue
  double | saturation
  double | value

`babl_format_with_space ("HSVA double", space|NULL)`

HSV with separate alpha.

bytes/pixel
  32
model
  HSVA
components

  double | hue
  double | saturation
  double | value
  double | alpha

`babl_format_with_space ("HSVA float", space|NULL)`

HSV with separate alpha.

bytes/pixel
  16
model
  HSVA
components

  float | hue
  float | saturation
  float | value
  float | alpha

`babl_format_with_space ("HSV float", space|NULL)`

A legacy color model that exists for compatibility with old GIMP code, V is MAX(R,G,B).

bytes/pixel
  12
model
  HSV
components

  float | hue
  float | saturation
  float | value

`babl_format_with_space ("Y'CbCr709 double", space|NULL)`

bytes/pixel
  24
model
  Y'CbCr709
components

  double | Y'
  double | Cb
  double | Cr

`babl_format_with_space ("Y'CbCrA709 double", space|NULL)`

, separate alpha

bytes/pixel
  32
model
  Y'CbCrA709
components

  double | Y'
  double | Cb
  double | Cr
  double | alpha

`babl_format_with_space ("Y'CbCrA709 float", space|NULL)`

, separate alpha

bytes/pixel
  16
model
  Y'CbCrA709
components

  float | Y'
  float | Cb
  float | Cr
  float | alpha

`babl_format_with_space ("Y'CbCr709 float", space|NULL)`

bytes/pixel
  12
model
  Y'CbCr709
components

  float | Y'
  float | Cb
  float | Cr