IgPgTg
The IgPgTg color space is not registered in Color
by default
Properties
Name: ipt
White Point: D65 / 2˚
Coordinates:
Name | Range |
---|---|
ig | [0, 1] |
pg | [-1, 1] |
tg | [-1, 1] |
* Space is not bound to the range and is only used as a reference to define percentage inputs/outputs.
IgPgTg uses the same structure as IPT, an established hue-uniform color space utilized in gamut mapping applications. While IPT was fit to visual data on the perceived hue, IgPgTg was optimized based on evidence linking the peak wavelength of Gaussian-shaped light spectra to their perceived hues.
Channel Aliases
Channels | Aliases |
---|---|
ig | intensity |
pg | protan |
tg | tritan |
Input/Output
The IgPgTg space is not currently supported in the CSS spec, the parsed input and string output formats use the color()
function format using the custom name --igpgtg
:
color(--igpgtg ig pg tg / a) // Color function
The string representation of the color object and the default string output use the color(--igpgtg ig pg tg / a)
form.
>>> Color("igpgtg", [0.54834, 0.15366, 0.43674])
color(--igpgtg 0.54834 0.15366 0.43674 / 1)
>>> Color("igpgtg", [0.73238, 0.0397, 0.32108]).to_string()
'color(--igpgtg 0.73238 0.0397 0.32108)'
Registering
from coloraide import Color as Base
from coloraide.spaces.igpgtg import IgPgTg
class Color(Base): ...
Color.register(IgPgTg())