The
colorsys
module in Python defines bidirectional conversions of color values between RGB (Red Green Blue) color and other three coordinate YIQ (Luminance (Y) In-phase Quadrature), HLS (Hue Lightness Saturation) and HSV (Hue Saturation Value). The
colorsys module
defines the following functions:
- colorsys.rgb_to_yiq(r, g, b): It convert the color from RGB coordinates to YIQ coordinates.
- colorsys.yiq_to_rgb(y, i, q): It convert the color from YIQ coordinates to RGB coordinates.
- colorsys.rgb_to_hls(r, g, b): It convert the color from RGB coordinates to HLS coordinates.
- colorsys.hls_to_rgb(h, l, s): It convert the color from HLS coordinates to RGB coordinates.
- colorsys.rgb_to_hsv(r, g, b): It convert the color from RGB coordinates to HSV coordinates.
- colorsys.hsv_to_rgb(h, s, v): It convert the color from HSV coordinates to RGB coordinates.
All above function except
colorsys.yiq_to_rgb()
accepts floating point values having range between 0 and 1 as their parameter. In function
colorsys.yiq_to_rgb(y, i, q)
, parameter
y
is a floating value in range between 0 and 1 and parameter
i
and
q
also accepts floating value in range between 0 and 1 but it can be positive or negative. All the above function returns a tuple which represents the resultant coordinate.
Code #1:
Convert the color from RGB coordinates to YIQ coordinates.
Python3
# Python program to explain colorsys.rgb_to_yiq() method # importing colorsys module import colorsys # Define RGB coordinates r = 0.2 g = 0.4 b = 0.4 # Convert the color from RGB # coordinates to YIQ coordinates yiq = colorsys.rgb_to_yiq(r, g, b) # Print the yiq coordinates print (yiq) |
(0.33999999999999997, -0.11979999999999999, -0.04259999999999996)
Code #2:
Convert the color from YIQ coordinates to RGB coordinates.
Python3
# Python program to explain colorsys.yiq_to_rgb() method # importing colorsys module import colorsys # Define YIQ coordinates y = 0.34 i = - 0.12 q = - 0.04 # Convert the color from YIQ # coordinates to RGB coordinates rgb = colorsys.yiq_to_rgb(y, i, q) # Print the RGB coordinates print (rgb) |
(0.20143187066974597, 0.3984021607233726, 0.40466512702078516)
Code #3:
Convert the color from RGB coordinates to HLS coordinates.
Python3
# Python program to explain colorsys.rgb_to_hls() method # importing colorsys module import colorsys # Define RGB coordinates r = 0.2 g = 0.4 b = 0.4 # Convert the color from RGB # coordinates to HLS coordinates hls = colorsys.rgb_to_hls(r, g, b) # Print the HLS coordinates print (hls) |
(0.5, 0.30000000000000004, 0.3333333333333333)
Code #4:
Convert the color from HLS coordinates to RGB coordinates.
Python3
# Python program to explain colorsys.hls_to_rgb() method # importing colorsys module import colorsys # Define HLS coordinates h = 0.2 l = 0.7 s = 0.5 # Convert the color from HLS # coordinates to RGB coordinates rgb = colorsys.hls_to_rgb(h, l, s) # Print the RGB coordinates print (rgb) |
(0.7899999999999999, 0.85, 0.5499999999999999)
Code #5:
Convert the color from RGB coordinates to HSV coordinates.
Python3
# Python program to explain colorsys.rgb_to_hsv() method # importing colorsys module import colorsys # Define RGB coordinates r = 0.2 g = 0.4 b = 0.4 # Convert the color from RGB # coordinates to HSV coordinates hsv = colorsys.rgb_to_hsv(r, g, b) # Print the HSV coordinates print (hsv) |
(0.5, 0.5, 0.4)
Code #6:
Convert the color from HSV coordinates to RGB coordinates.
Python3
# Python program to explain colorsys.hsv_to_rgb() method # importing colorsys module import colorsys # Define HSV coordinates h = 0.5 s = 0.5 v = 0.4 # Convert the color from HSV # coordinates to RGB coordinates rgb = colorsys.hsv_to_rgb(h, s, v) # Print the RGB coordinates print (rgb) |
(0.2, 0.4, 0.4)