彩度:色の鮮やかさを測る尺度
彩度とは、
色の鮮やかさを表す指標です。
色の三属性(
色相、
明度、彩度)の一つであり、
色の鮮やかさ、つまり
色の純粋さを数値で表現します。彩度は、
色空間における無彩
色(
白、
黒、
灰色)の中央軸からの
距離で表されます。無彩
色では彩度は0となり、中央軸から離れるほど彩度が高くなり、純
色で最大値に達します。ただし、使用する
色空間によって、彩度の最大値となる条件や表現方法が異なることに注意が必要です。
様々な表色系における彩度
様々な表
色系では、彩度を異なる方法で表現しています。代表的な表
色系と、それぞれの彩度の表現方法を見ていきましょう。
NCSや
オストワルト表色系では、
色を
白、
黒、純
色の混合率で表します。この場合、彩度は純
色の割合で表されます。純
色量という用語が使われることもあります。NCSではパーセンテージで、
オストワルト表色系では8段階で表現されます。しかし、3
色の混合率は2
色の割合で表すことができるため、
オストワルト表色系では
白色量と
黒色量を用いることで、彩度を明示的に表すことはありません。これらの表
色系の
色空間は
双円錐型をしており、彩度が高くなると、
明度は50%から大きく離れることができなくなります。
マンセル表色系や
PCCSは、人間の知覚を重視した表
色系です。そのため、
色空間はNCSや
オストワルト表色系とは異なり、歪んだ形状をしています。このため、彩度が最大値となる場合の
明度は必ずしも50%ではなく、
色相によって異なります。例えば、黄
色は
明度が高いときに、
紫色は
明度が低いときに彩度が高くなります。
マンセル表色系では彩度の最大値は10~14、
PCCSでは9です。
HLSやHSV(HSB)
色空間では、彩度は0~1または0%~100%で表されます。これらの
色空間は円筒形をしているため、純
色以外でも彩度が最大値となる場合があります。HLSでは純
色と
白または
黒との混合
色(清
色)、HSVでは純
色と
黒との混合
色(暗清
色)で彩度が最大となります。HSVの彩度は、全体の明るさに対する純
色の割合を示しており、saturationの字義通りの意味に近いです。そのため、暗清
色でも彩度が最大値となるのです。また、
明度が低く
黒に近い場合、彩度が大きく変わっても、純
色の絶対量はあまり変わらず、知覚的には
色の変化があまり感じられません。HLSでは、
明度が高く
白に近い場合にも同様のことが起こります。
RGBからの彩度の算出
RGB色空間からHLSや
HSV色空間の彩度を算出する式を紹介します。
RGBの各値をR, G, B (0~1) とすると、まず最大値Mと最小値mを求めます。
M = max(R, G, B)
m = min(R, G, B)
HLSとHSVの彩度Sはそれぞれ以下の式で求まります。
HLS: S = (M - m) / (1 - |M + m - 1|)
HSV: S = (M - m) / M
ただし、M = m (R = G = B) の場合は彩度が0、m = 0 (R, G, Bいずれかが0) の場合は彩度が1となります。HLSでは
白または
黒、HSVでは
黒の場合、彩度は不定となるため、
例外処理を行い、これらの場合の彩度を0と定義します。
まとめ
彩度は
色の鮮やかさを表す重要な指標であり、様々な表
色系で異なる方法で表現されます。それぞれの表
色系の特性を理解することで、より正確に
色を表現し、制御することができるようになります。
RGB値から彩度を算出する計算式も理解することで、
色の分析や操作がより容易になります。