Skip to content
Related Articles

Related Articles

colorsys module in Python with examples
  • Last Updated : 22 May, 2019

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.






# 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)
Output:
(0.33999999999999997, -0.11979999999999999, -0.04259999999999996)

 

Code #2: Convert the color from YIQ coordinates to RGB coordinates.




# 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 RGB 
# coordinates to YIQ coordinates
rgb = colorsys.yiq_to_rgb(y, i, q)
  
# Print the RGB coordinates
print(rgb)
Output:
(0.20143187066974597, 0.3984021607233726, 0.40466512702078516)

 

Code #3: Convert the color from RGB coordinates to HLS coordinates.




# 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)
Output:
(0.5, 0.30000000000000004, 0.3333333333333333)

 



Code #4: Convert the color from HLS coordinates to RGB coordinates.




# 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)
Output:
(0.7899999999999999, 0.85, 0.5499999999999999)

 

Code #5: Convert the color from RGB coordinates to HSV coordinates.




# 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)
Output:
(0.5, 0.5, 0.4)

 

Code #6: Convert the color from HSV coordinates to RGB coordinates.




# 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)
Output:
(0.2, 0.4, 0.4)

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :