Open In App

colorsys module in Python with examples

Last Updated : 28 Jul, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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)


Output

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


Output

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


Output

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


Output

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


Output

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


Output

(0.2, 0.4, 0.4)



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads