Skip to content
Related Articles

Related Articles

colorsys module in Python with examples

View Discussion
Improve Article
Save Article
  • 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)

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!