A name for a cylindrical transformation of CIELuv (CIELChuv) employed by Ihaka (2003)[1] and adopted by Zeileis et al. (2009, 2020).[2][4] This name appears to be the one most commonly used in information visualization. Ihaka, Zeileis, and co-authors also provide software implementations and web pages to promote its use.[4]
"HCL" designed in 2005 by Sarifuddin and Missaou, which is a transformation of whatever type of RGB color space is in use.[5]
HCT with tone as a synonym for luminance is then used within Material Design for its color system, using value ranges of 0–360°, 0–120+ and 0–100%, respectively.[6] Its hue and chroma come from CAM16, whereas tone is actually L* from CIELab.[7]
The sRGB gamut plotted within the cylindrical CIELCh color spaces. L is the vertical axis; C is the cylinder radius; h is the angle around the circumference. Left: CIELChab; right: CIELChuv
The "attribute of a visual sensation according to which an area appears to be similar to one of the perceived colors: red, yellow, green, and blue, or to a combination of two of them".[8]
The radiance weighted by the effect of each wavelength on a typical human observer, measured in SI units in candela per square meter (cd/m2). Often the term luminance is used for the relative luminance, Y/Yn, where Yn is the luminance of the reference white point.
The "attribute of a visual sensation according to which the perceived color of an area appears to be more or less chromatic".[8]
The HSL and HSV color spaces are more intuitive translations of the RGB color space, because they provide a single hue number. However, their luminance variation does not match the way humans perceive color. Perceptually uniform color spaces outperform RGB in cases such as high noise environments.[9]
CIE color spaces
CIE-based LCh color spaces are transformations of the two chroma values (ab or uv) into the polar coordinate. The source color spaces are still very well-regarded for their uniformity, and the transformation does not cause degradation in this aspect. See the respective articles for how the underlying coordinates are derived.
Sarifuddin 2005
Sarifuddin, noting the lack of blue hue consistency of CIELAB—a common complaint among its users—[10] decided to make their own color space by mashing up some of the features.[5]
According to the Stack Overflow user Tatarize, what Sarifuddin proposes as "HCL" is algorithmically similar to HSL. While pointing out advantages in computational efficiency, they argue that Sarifuddin's work does not represent a significant improvement over the CIELAB color space while showing failure to reproduce the paper's claims.[11][12] They also propose what they consider to be an improved version of Sarifuddin's algorithm.[13][original research]
Other color appearance models
In general, any color appearance model with a lightness and two chroma components can also be transformed into a HCL-type color space by turning the chroma components into polar coordinates.
Implementations
CIELCh has been implemented in a wide range of ways: as programmatic code for generating color swatches in statistics tools, as standalone tools for designing and testing swatches, or as libraries that allow other programs to use the color space. Some implementations include:
Statistical tools:
d3.js: Data Driven Documents JavaScript library (CIELChab)
Swatch designs:
The colorspace package for the R[14] and the Python programming languages,[15] also with pre-made sets of swatches in hclwizard[16]
Fabio Crameri's scientific colour maps,[17] a set of pre-made swatches
Library:
The aforementioned colorspace library[14][15] (CIELChuv)
ac-colors JavaScript library[18] (CIELChab and CIELChuv)
Most other color space libraries handle at least one of CIELUV or CIELAB
References
^"Clearly, if color appearance is to be described in a systematic, mathematical way, definitions of the phenomena being described need to be precise and universally agreed upon."[8]
^Stauffer, Reto; Mayr, Georg J.; Dabernig, Markus; Zeileis, Achim (2015). "Somewhere over the Rainbow: How to Make Effective Use of Colors in Meteorological Visualizations". Bulletin of the American Meteorological Society. 96 (2): 203–216. Bibcode:2015BAMS...96..203S. doi:10.1175/BAMS-D-13-00155.1. hdl:10419/101098.
^Paschos, G. (2001). "Perceptually Uniform Color Spaces for Color Texture Analysis: An Empirical Evaluation". IEEE Transactions on Image Processing. 10 (6): 932–937. Bibcode:2001ITIP...10..932P. doi:10.1109/83.923289.