colorsys module in Python with examples
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)
Contact Us