colorsys モジュールは、計算機のディスプレイモニタで 使われている RGB (Red Green Blue) 色空間で表された色と、他の 3 種類の色座標系: YIQ, HLS (Hue Lightness Saturation: 色相、彩度、 飽和) および HSV (Hue Saturation Value: 色相、彩度、明度) との 間の双方向の色値変換を定義します。 これらの色空間における色座標系は全て浮動小数点数で表されます。 YIQ 空間では、Y 軸は 0 から 1 ですが、 I および Q 軸は正の値も 負の値もとり得ます。他の色空間では、各軸は全て 0 から 1 の値を とります。
色空間に関するより詳細な情報は http://www.poynton.com/ColorFAQ.htmlにあります。
colorsys モジュールでは、以下の関数が定義されています:
r, g, b) |
y, i, q) |
r, g, b) |
h, l, s) |
r, g, b) |
h, s, v) |
サンプルコード:
>>> import colorsys >>> colorsys.rgb_to_hsv(.3, .4, .2) (0.25, 0.5, 0.4) >>> colorsys.hsv_to_rgb(0.25, 0.5, 0.4) (0.3, 0.4, 0.2)