colorsys —カラーシステム間の変換—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/colorsys
移動先:案内検索

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)