colorsys —カラーシステム間の変換
ソースコード: :source: `Lib / colorsys.py`
colorsys モジュールは、コンピューターモニターで使用されるRGB(赤緑青)色空間と他の3つの座標系(YIQ、HLS(色相明度飽和)、HSV(色相))で表される色間の色値の双方向変換を定義します。飽和値)。 これらすべての色空間の座標は浮動小数点値です。 YIQ空間では、Y座標は0から1の間ですが、I座標とQ座標は正または負になります。 他のすべてのスペースでは、座標はすべて0から1の間です。
も参照してください
色空間の詳細については、 http://poynton.ca/ColorFAQ.htmlおよび https://www.cambridgeincolour.com/tutorials/color-spaces.htm を参照してください。 。
colorsys モジュールは、次の関数を定義します。
- colorsys.rgb_to_yiq(r, g, b)
- 色をRGB座標からYIQ座標に変換します。
- colorsys.yiq_to_rgb(y, i, q)
- YIQ座標からRGB座標に色を変換します。
- colorsys.rgb_to_hls(r, g, b)
- 色をRGB座標からHLS座標に変換します。
- colorsys.hls_to_rgb(h, l, s)
- 色をHLS座標からRGB座標に変換します。
- colorsys.rgb_to_hsv(r, g, b)
- 色をRGB座標からHSV座標に変換します。
- colorsys.hsv_to_rgb(h, s, v)
- 色をHSV座標からRGB座標に変換します。
例:
>>> import colorsys
>>> colorsys.rgb_to_hsv(0.2, 0.4, 0.4)
(0.5, 0.5, 0.4)
>>> colorsys.hsv_to_rgb(0.5, 0.5, 0.4)
(0.2, 0.4, 0.4)