HSL色空間とHSV色空間
ここに示される変換は、上述の導出方法と同じものである。 R, G, B ∈ [0, 1] とする。
最大値 Xmax (すなわちValue V )、最小値 Xmin 、範囲(すなわちChroma) C 、中央値(すなわちLightness) L を、それぞれ次のように求める。
X max = V = max ( R , G , B ) {\displaystyle X_{\textrm {max}}=V=\max(R,G,B)}
X min = min ( R , G , B ) = V − C {\displaystyle X_{\textrm {min}}=\min(R,G,B)=V\!-C}
C = X max − X min = 2 ( V − L ) {\displaystyle C=X_{\textrm {max}}-X_{\textrm {min}}=2(V\!-L)}
L = mid  ( R , G , B ) = X max + X min 2 = V − C 2 {\displaystyle L=\operatorname {mid} (R,G,B)={\frac {X_{\textrm {max}}+X_{\textrm {min}}}{2}}=V-{\frac {C}{2}}}
Hueを H ∈ [0°, 360°) 、Saturationを SI ∈ [0, 1] 、Intensityを I ∈ [0, 1] とする。
H ′ = H 60 ∘ {\displaystyle H^{\prime }={\frac {H}{60^{\circ }\!}}}
Z = 1 − | ( H ′ mod 2 ) − 1 | {\displaystyle Z=1-{\big \vert }(H^{\prime }\!{\bmod {2}})-1{\big \vert }}
C = 3 ⋅ I ⋅ S I 1 + Z {\displaystyle C={\frac {3\!\cdot \!I\!\cdot \!S_{I}}{1\!+\!Z}}}
X = C ⋅ Z {\displaystyle X=C\!\cdot \!Z}
ただし、 C はChromaである。
次に、RGB立方体の底面3面において、与えられた色と同じHue、Chromaをもつ点 (R1, G1, B1) を求める。
HSL、HSVやそれらに関連する色空間は、幾何学的に導出することができる。そのような色空間は「一般化されたLHSモデル」のうちの特定の色空間であるといえる。
HSLとHSVの色空間を構築するには、まずRGB立方体( R, G, B ∈ [0, 1] )を、黒が原点、白がその真上になるよう傾け、黒と白を結ぶ軸の周りの角度について、赤を0度としてHueを定義する。その後、軸上でValueあるいはLightnessを定義し、さらに軸に直交する方向(水平方向)に軸を0、純色を1としてSaturationを定義する。