The color library is a wrapper around lcms and provides colorspaces that can do things to arrays of bytes that represent pixels. The number of colorspaces is extensible with plugins. The colorspace registry is responsible for loading the colorspace plugins.