21.7. colorsys —颜色系统之间的转换

源代码: Lib/colorsys.py


colorsys模块定义在计算机显示器和其他三个坐标系:YIQ,HLS(色相饱和度)和 HSV(色相饱和度)中使用的 RGB(红色绿色蓝色)色彩空间中表示的颜色之间的色彩值的双向转换。所有这些颜色空间中的坐标均为浮点值。在 YIQ 空间中,Y 坐标介于 0 和 1 之间,但 I 和 Q 坐标可以为正或负。在所有其他空间中,坐标都在 0 到 1 之间。

colorsys模块定义以下Function:

  • 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 坐标。

Example:

>>> 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)