Contents

Vocabulary

Types

IEEE 754 double precision.

bits
64
bytes
8

IEEE 754 single precision

bits
32
bytes
4
bits
16
bytes
2

IEEE 754 half precision.

bits
16
bytes
2

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

bits
8
bytes
1

8 bit unsigned integer, values from 16-235

bits
8
bytes
1

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

bits
8
bytes
1
bits
16
bytes
2
bits
32
bytes
4
bits
8
bytes
1
bits
8
bytes
1
bits
16
bytes
2
bits
16
bytes
2

Models

RGB linear, separate alpha

components
R
G
B
A

RGB linear

components
R
G
B

RGB linear, associated alpha

components
Ra
Ga
Ba
A

RGB with TRC from space

components
R'
G'
B'

RGB with perceptual (sRGB) TRC

components
R~
G~
B~

RGB with TRC from space, separate alpha

components
R'
G'
B'
A

RGB with perceptual (sRGB) TRC, separate alpha

components
R~
G~
B~
A

RGB with TRC from space, associated alpha

components
R'a
G'a
B'a
A

RGB with perceptual (sRGB) TRC, associated alpha

components
R~a
G~a
B~a
A

Luminance

components
Y

Luminance, separate alpha

components
Y
A

Luminance, associated alpha

components
Ya
A

Grayscale with TRC from space

components
Y'

Grayscale with TRC from space, separate alpha

components
Y'
A

Grayscale with TRC from space, associated alpha

components
Y'a
A

Grayscale with perceptual (sRGB) TRC

components
Y~

Grayscale with perceptual (sRGB) TRC, separate alpha

components
Y~
A

Grayscale with perceptual (sRGB) TRC, associated alpha

components
Y~a
A

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

components
ca
ma
ya
ka
A

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

components
cyan
magenta
yellow
key
A

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

components
cyan
magenta
yellow
key

CMYK, associated alpha

components
Ca
Ma
Yea
Ka
A

CMYK, separate alpha

components
Cyan
Magenta
Yellow
Key
A

CMYK

components
Cyan
Magenta
Yellow
Key

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

components
Y'
Cb
Cr

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

components
Y'
Cb
Cr
A

components
Y'
Cb
Cr

, separate alpha

components
Y'
Cb
Cr
alpha

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

components
CIE L
CIE a
CIE b

CIE Lab color model, with separate alpha

components
CIE L
CIE a
CIE b
A

CIE LCH color model, using cylindrical coordinates

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

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

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

components
CIE X
CIE Y
CIE Z

, separate alpha

components
CIE X
CIE Y
CIE Z
A

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

components
CIE x
CIE y
CIE Y

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

components
CIE x
CIE y
CIE Y
A

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

components
CIE Y
CIE u
CIE v

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

components
CIE Y
CIE u
CIE v
A

, separate alpha

components
hue
HCY chroma
HCY luma
alpha

components
hue
HCY chroma
HCY luma

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

HSL - with separate alpha component.

components
hue
saturation
lightness
alpha

Oklab color model, a perceptually uniform space.

components
Ok L
Ok a
Ok b

Oklab color model with separate alpha.

components
Ok L
Ok a
Ok b
A

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

components
hue
saturation
value

HSV with separate alpha.

components
hue
saturation
value
alpha

Pixelformats

RGB linear, separate alpha

bytes/pixel
32
model
RGBA
components
doubleR
doubleG
doubleB
doubleA

RGB linear

bytes/pixel
24
model
RGB
components
doubleR
doubleG
doubleB

RGB linear, associated alpha

bytes/pixel
32
model
RaGaBaA
components
doubleRa
doubleGa
doubleBa
doubleA

RGB with TRC from space

bytes/pixel
24
model
R'G'B'
components
doubleR'
doubleG'
doubleB'

RGB with perceptual (sRGB) TRC

bytes/pixel
24
model
R~G~B~
components
doubleR~
doubleG~
doubleB~

RGB with TRC from space, separate alpha

bytes/pixel
32
model
R'G'B'A
components
doubleR'
doubleG'
doubleB'
doubleA

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
32
model
R~G~B~A
components
doubleR~
doubleG~
doubleB~
doubleA

RGB with TRC from space, associated alpha

bytes/pixel
32
model
R'aG'aB'aA
components
doubleR'a
doubleG'a
doubleB'a
doubleA

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
32
model
R~aG~aB~aA
components
doubleR~a
doubleG~a
doubleB~a
doubleA

RGB with perceptual (sRGB) TRC

bytes/pixel
3
model
R~G~B~
components
u8R~
u8G~
u8B~

RGB with TRC from space

bytes/pixel
3
model
R'G'B'
components
u8R'
u8G'
u8B'

RGB with TRC from space, separate alpha

bytes/pixel
4
model
R'G'B'A
components
u8R'
u8G'
u8B'
u8A

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
4
model
R~G~B~A
components
u8R~
u8G~
u8B~
u8A

RGB linear, separate alpha

bytes/pixel
16
model
RGBA
components
floatR
floatG
floatB
floatA

RGB linear

bytes/pixel
12
model
RGB
components
floatR
floatG
floatB

RGB linear

bytes/pixel
6
model
RGB
components
halfR
halfG
halfB

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
halfR
halfG
halfB
halfA

RGB linear, associated alpha

bytes/pixel
8
model
RaGaBaA
components
halfRa
halfGa
halfBa
halfA

RGB with TRC from space

bytes/pixel
6
model
R'G'B'
components
halfR'
halfG'
halfB'

RGB with TRC from space, separate alpha

bytes/pixel
8
model
R'G'B'A
components
halfR'
halfG'
halfB'
halfA

RGB with TRC from space, associated alpha

bytes/pixel
8
model
R'aG'aB'aA
components
halfR'a
halfG'a
halfB'a
halfA

RGB with perceptual (sRGB) TRC

bytes/pixel
6
model
R~G~B~
components
halfR~
halfG~
halfB~

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
8
model
R~G~B~A
components
halfR~
halfG~
halfB~
halfA

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
8
model
R~aG~aB~aA
components
halfR~a
halfG~a
halfB~a
halfA

RGB linear

bytes/pixel
6
model
RGB
components
u15R
u15G
u15B

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
u15R
u15G
u15B
u15A

RGB linear, associated alpha

bytes/pixel
8
model
RaGaBaA
components
u15Ra
u15Ga
u15Ba
u15A

RGB with TRC from space

bytes/pixel
6
model
R'G'B'
components
u15R'
u15G'
u15B'

RGB with TRC from space

bytes/pixel
12
model
R'G'B'
components
floatR'
floatG'
floatB'

RGB with TRC from space, separate alpha

bytes/pixel
8
model
R'G'B'A
components
u15R'
u15G'
u15B'
u15A

RGB with TRC from space, associated alpha

bytes/pixel
8
model
R'aG'aB'aA
components
u15R'a
u15G'a
u15B'a
u15A

RGB linear

bytes/pixel
12
model
RGB
components
u32R
u32G
u32B

RGB linear, separate alpha

bytes/pixel
16
model
RGBA
components
u32R
u32G
u32B
u32A

RGB linear, associated alpha

bytes/pixel
16
model
RaGaBaA
components
u32Ra
u32Ga
u32Ba
u32A

RGB with TRC from space

bytes/pixel
12
model
R'G'B'
components
u32R'
u32G'
u32B'

RGB with TRC from space, separate alpha

bytes/pixel
16
model
R'G'B'A
components
u32R'
u32G'
u32B'
u32A

RGB with TRC from space, associated alpha

bytes/pixel
16
model
R'aG'aB'aA
components
u32R'a
u32G'a
u32B'a
u32A

RGB with TRC from space, associated alpha

bytes/pixel
16
model
R'aG'aB'aA
components
floatR'a
floatG'a
floatB'a
floatA

RGB with perceptual (sRGB) TRC

bytes/pixel
12
model
R~G~B~
components
u32R~
u32G~
u32B~

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
16
model
R~G~B~A
components
u32R~
u32G~
u32B~
u32A

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
16
model
R~aG~aB~aA
components
u32R~a
u32G~a
u32B~a
u32A

RGB linear, associated alpha

bytes/pixel
16
model
RaGaBaA
components
floatRa
floatGa
floatBa
floatA

RGB with TRC from space, separate alpha

bytes/pixel
16
model
R'G'B'A
components
floatR'
floatG'
floatB'
floatA

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
16
model
R~G~B~A
components
floatR~
floatG~
floatB~
floatA

RGB with perceptual (sRGB) TRC

bytes/pixel
12
model
R~G~B~
components
floatR~
floatG~
floatB~

Luminance

bytes/pixel
8
model
Y
components
doubleY

Luminance, separate alpha

bytes/pixel
16
model
YA
components
doubleY
doubleA

Luminance, associated alpha

bytes/pixel
16
model
YaA
components
doubleYa
doubleA

Grayscale with TRC from space

bytes/pixel
8
model
Y'
components
doubleY'

Grayscale with TRC from space, separate alpha

bytes/pixel
16
model
Y'A
components
doubleY'
doubleA

Grayscale with TRC from space, associated alpha

bytes/pixel
16
model
Y'aA
components
doubleY'a
doubleA

Grayscale with perceptual (sRGB) TRC

bytes/pixel
8
model
Y~
components
doubleY~

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
16
model
Y~A
components
doubleY~
doubleA

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
16
model
Y~aA
components
doubleY~a
doubleA

Luminance, separate alpha

bytes/pixel
4
model
YA
components
halfY
halfA

Luminance, associated alpha

bytes/pixel
4
model
YaA
components
halfYa
halfA

Luminance

bytes/pixel
2
model
Y
components
halfY

Grayscale with TRC from space, separate alpha

bytes/pixel
4
model
Y'A
components
halfY'
halfA

Grayscale with TRC from space, associated alpha

bytes/pixel
4
model
Y'aA
components
halfY'a
halfA

Grayscale with TRC from space

bytes/pixel
2
model
Y'
components
halfY'

Grayscale with perceptual (sRGB) TRC

bytes/pixel
2
model
Y~
components
halfY~

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
4
model
Y~A
components
halfY~
halfA

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
4
model
Y~aA
components
halfY~a
halfA

Luminance, separate alpha

bytes/pixel
4
model
YA
components
u15Y
u15A

Luminance, associated alpha

bytes/pixel
4
model
YaA
components
u15Ya
u15A

Luminance

bytes/pixel
2
model
Y
components
u15Y

Grayscale with TRC from space, separate alpha

bytes/pixel
4
model
Y'A
components
u15Y'
u15A

Grayscale with TRC from space, associated alpha

bytes/pixel
4
model
Y'aA
components
u15Y'a
u15A

Grayscale with TRC from space

bytes/pixel
2
model
Y'
components
u15Y'

Luminance, separate alpha

bytes/pixel
8
model
YA
components
u32Y
u32A

Luminance, associated alpha

bytes/pixel
8
model
YaA
components
u32Ya
u32A

Luminance

bytes/pixel
4
model
Y
components
u32Y

Grayscale with TRC from space, separate alpha

bytes/pixel
8
model
Y'A
components
u32Y'
u32A

Grayscale with TRC from space, associated alpha

bytes/pixel
8
model
Y'aA
components
u32Y'a
u32A

Grayscale with TRC from space

bytes/pixel
4
model
Y'
components
u32Y'

Grayscale with perceptual (sRGB) TRC

bytes/pixel
4
model
Y~
components
u32Y~

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
8
model
Y~A
components
u32Y~
u32A

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
8
model
Y~aA
components
u32Y~a
u32A

Luminance

bytes/pixel
4
model
Y
components
floatY

Grayscale with TRC from space

bytes/pixel
4
model
Y'
components
floatY'

Grayscale with perceptual (sRGB) TRC

bytes/pixel
4
model
Y~
components
floatY~

Luminance, separate alpha

bytes/pixel
8
model
YA
components
floatY
floatA

Grayscale with TRC from space, separate alpha

bytes/pixel
8
model
Y'A
components
floatY'
floatA

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
8
model
Y~A
components
floatY~
floatA

Luminance, associated alpha

bytes/pixel
8
model
YaA
components
floatYa
floatA

Grayscale with TRC from space, associated alpha

bytes/pixel
8
model
Y'aA
components
floatY'a
floatA

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
8
model
Y~aA
components
floatY~a
floatA

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

bytes/pixel
40
model
camayakaA
components
doubleca
doublema
doubleya
doubleka
doubleA

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

bytes/pixel
40
model
cmykA
components
doublecyan
doublemagenta
doubleyellow
doublekey
doubleA

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

bytes/pixel
32
model
cmyk
components
doublecyan
doublemagenta
doubleyellow
doublekey

CMYK, associated alpha

bytes/pixel
40
model
CaMaYaKaA
components
doubleCa
doubleMa
doubleYea
doubleKa
doubleA

CMYK, separate alpha

bytes/pixel
40
model
CMYKA
components
doubleCyan
doubleMagenta
doubleYellow
doubleKey
doubleA

CMYK

bytes/pixel
32
model
CMYK
components
doubleCyan
doubleMagenta
doubleYellow
doubleKey

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

bytes/pixel
20
model
camayakaA
components
floatca
floatma
floatya
floatka
floatA

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

bytes/pixel
20
model
cmykA
components
floatcyan
floatmagenta
floatyellow
floatkey
floatA

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

bytes/pixel
16
model
cmyk
components
floatcyan
floatmagenta
floatyellow
floatkey

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

bytes/pixel
4
model
cmyk
components
u8cyan
u8magenta
u8yellow
u8key

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

bytes/pixel
5
model
cmykA
components
u8cyan
u8magenta
u8yellow
u8key
u8A

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

bytes/pixel
8
model
cmyk
components
u16cyan
u16magenta
u16yellow
u16key

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

bytes/pixel
10
model
cmykA
components
u16cyan
u16magenta
u16yellow
u16key
u16A

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

bytes/pixel
16
model
cmyk
components
u32cyan
u32magenta
u32yellow
u32key

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

bytes/pixel
20
model
cmykA
components
u32cyan
u32magenta
u32yellow
u32key
u32A

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

bytes/pixel
8
model
cmyk
components
halfcyan
halfmagenta
halfyellow
halfkey

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

bytes/pixel
10
model
cmykA
components
halfcyan
halfmagenta
halfyellow
halfkey
halfA

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

bytes/pixel
10
model
camayakaA
components
u16ca
u16ma
u16ya
u16ka
u16A

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

bytes/pixel
5
model
camayakaA
components
u8ca
u8ma
u8ya
u8ka
u8A

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

bytes/pixel
10
model
camayakaA
components
halfca
halfma
halfya
halfka
halfA

CMYK, associated alpha

bytes/pixel
20
model
CaMaYaKaA
components
floatCa
floatMa
floatYa
floatKa
floatA

CMYK, separate alpha

bytes/pixel
20
model
CMYKA
components
floatCyan
floatMagenta
floatYellow
floatKey
floatA

CMYK

bytes/pixel
16
model
CMYK
components
floatCyan
floatMagenta
floatYellow
floatKey

CMYK, separate alpha

bytes/pixel
10
model
CMYKA
components
halfCyan
halfMagenta
halfYellow
halfKey
halfA

CMYK

bytes/pixel
8
model
CMYK
components
halfCyan
halfMagenta
halfYellow
halfKey

CMYK

bytes/pixel
4
model
CMYK
components
u8Cyan
u8Magenta
u8Yellow
u8Key

CMYK, separate alpha

bytes/pixel
5
model
CMYKA
components
u8Cyan
u8Magenta
u8Yellow
u8Key
u8A

CMYK

bytes/pixel
8
model
CMYK
components
u16Cyan
u16Magenta
u16Yellow
u16Key

CMYK, separate alpha

bytes/pixel
10
model
CMYKA
components
u16Cyan
u16Magenta
u16Yellow
u16Key
u16A

CMYK

bytes/pixel
16
model
CMYK
components
u32Cyan
u32Magenta
u32Yellow
u32Key

CMYK, separate alpha

bytes/pixel
20
model
CMYKA
components
u32Cyan
u32Magenta
u32Yellow
u32Key
u32A

CMYK, associated alpha

bytes/pixel
5
model
CaMaYaKaA
components
u8Ca
u8Ma
u8Yea
u8Ka
u8A

CMYK, associated alpha

bytes/pixel
10
model
CaMaYaKaA
components
u16Ca
u16Ma
u16Yea
u16Ka
u16A

CMYK, associated alpha

bytes/pixel
10
model
CaMaYaKaA
components
halfCa
halfMa
halfYea
halfKa
halfA

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

bytes/pixel
24
model
Y'CbCr
components
doubleY'
doubleCb
doubleCr

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

bytes/pixel
32
model
Y'CbCrA
components
doubleY'
doubleCb
doubleCr
doubleA

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

bytes/pixel
3
model
Y'CbCr
components
u8-lumaY'
u8-chromaCb
u8-chromaCr

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
16
model
R~aG~aB~aA
components
floatR~a
floatG~a
floatB~a
floatA

RGB with TRC from space, associated alpha

bytes/pixel
4
model
R'aG'aB'aA
components
u8R'a
u8G'a
u8B'a
u8A

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
4
model
R~aG~aB~aA
components
u8R~a
u8G~a
u8B~a
u8A

Grayscale with TRC from space

bytes/pixel
1
model
Y'
components
u8Y'

Grayscale with perceptual (sRGB) TRC

bytes/pixel
1
model
Y~
components
u8Y~

Grayscale with TRC from space, separate alpha

bytes/pixel
2
model
Y'A
components
u8Y'
u8A

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
Y~A
components
u8Y~
u8A

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
2
model
Y~aA
components
u8Y~a
u8A

Grayscale with TRC from space, associated alpha

bytes/pixel
2
model
Y'aA
components
u8Y'a
u8A

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
u8R
u8G
u8B
u8A

RGB linear

bytes/pixel
3
model
RGB
components
u8R
u8G
u8B

RGB linear, associated alpha

bytes/pixel
4
model
RaGaBaA
components
u8Ra
u8Ga
u8Ba
u8A

Luminance, separate alpha

bytes/pixel
2
model
YA
components
u8Y
u8A

Luminance, associated alpha

bytes/pixel
2
model
YaA
components
u8Ya
u8A

Luminance

bytes/pixel
1
model
Y
components
u8Y

RGB with TRC from space, associated alpha

bytes/pixel
8
model
R'aG'aB'aA
components
u16R'a
u16G'a
u16B'a
u16A

RGB with perceptual (sRGB) TRC, associated alpha

bytes/pixel
8
model
R~aG~aB~aA
components
u16R~a
u16G~a
u16B~a
u16A

RGB with TRC from space, separate alpha

bytes/pixel
8
model
R'G'B'A
components
u16R'
u16G'
u16B'
u16A

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
8
model
R~G~B~A
components
u16R~
u16G~
u16B~
u16A

RGB with TRC from space

bytes/pixel
6
model
R'G'B'
components
u16R'
u16G'
u16B'

RGB with perceptual (sRGB) TRC

bytes/pixel
6
model
R~G~B~
components
u16R~
u16G~
u16B~

Grayscale with TRC from space

bytes/pixel
2
model
Y'
components
u16Y'

Grayscale with perceptual (sRGB) TRC

bytes/pixel
2
model
Y~
components
u16Y~

Grayscale with TRC from space, separate alpha

bytes/pixel
4
model
Y'A
components
u16Y'
u16A

Grayscale with perceptual (sRGB) TRC, separate alpha

bytes/pixel
4
model
Y~A
components
u16Y~
u16A

Grayscale with perceptual (sRGB) TRC, associated alpha

bytes/pixel
4
model
Y~aA
components
u16Y~a
u16A

Grayscale with TRC from space, associated alpha

bytes/pixel
4
model
Y'aA
components
u16Y'a
u16A

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
u16R
u16G
u16B
u16A

RGB linear

bytes/pixel
6
model
RGB
components
u16R
u16G
u16B

RGB linear, associated alpha

bytes/pixel
8
model
RaGaBaA
components
u16Ra
u16Ga
u16Ba
u16A

Luminance, separate alpha

bytes/pixel
4
model
YA
components
u16Y
u16A

Luminance, associated alpha

bytes/pixel
4
model
YaA
components
u16Ya
u16A

Luminance

bytes/pixel
2
model
Y
components
u16Y

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

bytes/pixel
12
model
Y'CbCr
components
floatY'
floatCb
floatCr

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

bytes/pixel
16
model
Y'CbCrA
components
floatY'
floatCb
floatCr
floatA

bytes/pixel
24
model
Y'CbCr709
components
doubleY'
doubleCb
doubleCr

, separate alpha

bytes/pixel
32
model
Y'CbCrA709
components
doubleY'
doubleCb
doubleCr
doublealpha

, separate alpha

bytes/pixel
16
model
Y'CbCrA709
components
floatY'
floatCb
floatCr
floatalpha

bytes/pixel
12
model
Y'CbCr709
components
floatY'
floatCb
floatCr

RGB with TRC from space, associated alpha

bytes/pixel
4
model
R'aG'aB'aA
components
u8B'a
u8G'a
u8R'a
u8A

RGB linear, separate alpha

bytes/pixel
1
model
RGBA
components
u8R

RGB with TRC from space, separate alpha

bytes/pixel
1
model
R'G'B'A
components
u8R'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
1
model
R~G~B~A
components
u8R~

RGB linear, separate alpha

bytes/pixel
1
model
RGBA
components
u8G

RGB with TRC from space, separate alpha

bytes/pixel
1
model
R'G'B'A
components
u8G'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
1
model
R~G~B~A
components
u8G~

RGB linear, separate alpha

bytes/pixel
1
model
RGBA
components
u8B

RGB with TRC from space, separate alpha

bytes/pixel
1
model
R'G'B'A
components
u8B'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
1
model
R~G~B~A
components
u8B~

RGB linear, separate alpha

bytes/pixel
1
model
RGBA
components
u8A

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
u16R

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
u16R'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
u16R~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
u16G

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
u16G'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
u16G~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
u16B

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
u16B'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
u16B~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
u16A

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
u32R

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
u32G

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
u32B

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
u32A

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
halfR

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
halfR'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
halfR~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
halfG

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
halfG'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
halfG~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
halfB

RGB with TRC from space, separate alpha

bytes/pixel
2
model
R'G'B'A
components
halfB'

RGB with perceptual (sRGB) TRC, separate alpha

bytes/pixel
2
model
R~G~B~A
components
halfB~

RGB linear, separate alpha

bytes/pixel
2
model
RGBA
components
halfA

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
floatR

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
floatG

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
floatB

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
4
model
RGBA
components
floatA

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
doubleR

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
doubleG

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
doubleB

RGB with TRC from space, separate alpha

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

RGB with perceptual (sRGB) TRC, separate alpha

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

RGB linear, separate alpha

bytes/pixel
8
model
RGBA
components
doubleA

endianness adaptive native cairo format without alpha

bytes/pixel
4
model
R'G'B'
components
u8B'
u8G'
u8R'
u8PAD

Luminance, separate alpha

bytes/pixel
1
model
YA
components
u8A

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

bytes/pixel
4
model
camayakaA
components
u8ka
u8ma
u8ca
u8A

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

bytes/pixel
4
model
camayakaA
components
u8ka
u8ya
u8ca
u8A

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

bytes/pixel
8
model
cmykA
components
u16cyan
u16yellow
u16key
u16A

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

bytes/pixel
8
model
cmykA
components
u16cyan
u16magenta
u16key
u16A

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

bytes/pixel
24
model
CIE Lab
components
doubleCIE L
doubleCIE a
doubleCIE b

CIE Lab color model, with separate alpha

bytes/pixel
32
model
CIE Lab alpha
components
doubleCIE L
doubleCIE a
doubleCIE b
doubleA

CIE LCH color model, using cylindrical coordinates

bytes/pixel
24
model
CIE LCH(ab)
components
doubleCIE L
doubleCIE C(ab)
doubleCIE H(ab)

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

bytes/pixel
32
model
CIE LCH(ab) alpha
components
doubleCIE L
doubleCIE C(ab)
doubleCIE H(ab)
doubleA

bytes/pixel
24
model
CIE XYZ
components
doubleCIE X
doubleCIE Y
doubleCIE Z

, separate alpha

bytes/pixel
32
model
CIE XYZ alpha
components
doubleCIE X
doubleCIE Y
doubleCIE Z
doubleA

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

bytes/pixel
24
model
CIE xyY
components
doubleCIE x
doubleCIE y
doubleCIE Y

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

bytes/pixel
32
model
CIE xyY alpha
components
doubleCIE x
doubleCIE y
doubleCIE Y
doubleA

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

bytes/pixel
24
model
CIE Yuv
components
doubleCIE Y
doubleCIE u
doubleCIE v

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

bytes/pixel
32
model
CIE Yuv alpha
components
doubleCIE Y
doubleCIE u
doubleCIE v
doubleA

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

bytes/pixel
12
model
CIE Lab
components
floatCIE L
floatCIE a
floatCIE b

bytes/pixel
12
model
CIE XYZ
components
floatCIE X
floatCIE Y
floatCIE Z

bytes/pixel
16
model
CIE XYZ
components
floatCIE X
floatCIE Y
floatCIE Z
floatA

CIE Lab color model, with separate alpha

bytes/pixel
16
model
CIE Lab alpha
components
floatCIE L
floatCIE a
floatCIE b
floatA

CIE LCH color model, using cylindrical coordinates

bytes/pixel
12
model
CIE LCH(ab)
components
floatCIE L
floatCIE C(ab)
floatCIE H(ab)

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

bytes/pixel
16
model
CIE LCH(ab) alpha
components
floatCIE L
floatCIE C(ab)
floatCIE H(ab)
floatA

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

bytes/pixel
4
model
CIE Lab
components
floatCIE L

CIE Lab color model, with separate alpha

bytes/pixel
8
model
CIE Lab alpha
components
floatCIE L
floatA

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 LCIE L
CIE u8 abCIE a
CIE u8 abCIE b

CIE Lab color model, with separate alpha

bytes/pixel
4
model
CIE Lab alpha
components
CIE u8 LCIE L
CIE u8 abCIE a
CIE u8 abCIE b
u8A

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 LCIE L
CIE u16 abCIE a
CIE u16 abCIE b

CIE Lab color model, with separate alpha

bytes/pixel
8
model
CIE Lab alpha
components
CIE u16 LCIE L
CIE u16 abCIE a
CIE u16 abCIE b
u16A

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

bytes/pixel
12
model
CIE xyY
components
floatCIE x
floatCIE y
floatCIE Y

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

bytes/pixel
16
model
CIE xyY alpha
components
floatCIE x
floatCIE y
floatCIE Y
floatA

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

bytes/pixel
12
model
CIE Yuv
components
floatCIE Y
floatCIE u
floatCIE v

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

bytes/pixel
16
model
CIE Yuv alpha
components
floatCIE Y
floatCIE u
floatCIE v
floatA

, separate alpha

bytes/pixel
32
model
HCYA
components
doublehue
doubleHCY chroma
doubleHCY luma
doublealpha

bytes/pixel
24
model
HCY
components
doublehue
doubleHCY chroma
doubleHCY luma

bytes/pixel
12
model
HCY
components
floathue
floatHCY chroma
floatHCY luma

, separate alpha

bytes/pixel
16
model
HCYA
components
floathue
floatHCY chroma
floatHCY luma
floatalpha

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
doublehue
doublesaturation
doublelightness

HSL - with separate alpha component.

bytes/pixel
32
model
HSLA
components
doublehue
doublesaturation
doublelightness
doublealpha

HSL - with separate alpha component.

bytes/pixel
16
model
HSLA
components
floathue
floatsaturation
floatlightness
floatalpha

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
floathue
floatsaturation
floatlightness

Oklab color model, a perceptually uniform space.

bytes/pixel
24
model
Oklab
components
doubleOk L
doubleOk a
doubleOk b

Oklab color model with separate alpha.

bytes/pixel
32
model
OklabA
components
doubleOk L
doubleOk a
doubleOk b
doubleA

Oklab color model, a perceptually uniform space.

bytes/pixel
12
model
Oklab
components
floatOk L
floatOk a
floatOk b

Oklab color model with separate alpha.

bytes/pixel
16
model
OklabA
components
floatOk L
floatOk a
floatOk b
floatA

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

bytes/pixel
24
model
HSV
components
doublehue
doublesaturation
doublevalue

HSV with separate alpha.

bytes/pixel
32
model
HSVA
components
doublehue
doublesaturation
doublevalue
doublealpha

HSV with separate alpha.

bytes/pixel
16
model
HSVA
components
floathue
floatsaturation
floatvalue
floatalpha

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

bytes/pixel
12
model
HSV
components
floathue
floatsaturation
floatvalue

RGB with TRC from space, associated alpha

bytes/pixel
4
model
R'aG'aB'aA
components
u8B'a
u8G'a
u8R'a
u8A
/babl