CMYK - babl

# Babl-0.1.67

## CMYK

CMYK handling is done using babl-spaces created with ICC profiles containing CMYK profiles. BablSpaces for these ICC profiles handle color conversions using lcms2 - or if compiled without lcms2 support a naive profile independent fallback.

When a babl space derived from a CMYK ICC profile is used to instantiate RGB formats, the resulting formats are using the default/NULL space for primaries and TRCs.

The CMYK formats that use lcms2 for color interchange with the rest of babl are the following, which are available for all data types, u8, u16, half and float:

CMYK
  Cyan Magenta Yellow Key, with 0 being white and 1.0 full ink coverage.
CMYKA
  as previous, with separate alpha channel
CaMaYaKaA
  as previous but associated alpha
cmyk
  inverted CMYK, where 0.0 is full ink coverage and 1.0 is none
cmykA
  as previous, with separate alpha channel
camayakaA
  as previous but associated alpha