The colorsys module

This module contains functions to convert between RGB, YIQ (video), HLS, and HSV color values. The module uses values in the range 0.0 to 1.0 to represent individual color components (except for I and Q, which can also be negative).

 
Example: Using the colorsys module
# File: colorsys-example-1.py

import colorsys

# "gold"
r, g, b = 1.00, 0.84, 0.00

print "RGB", (r, g, b)

y, i, q = colorsys.rgb_to_yiq(r, g, b)
print "YIQ", (y, i, q), "=>", colorsys.yiq_to_rgb(y, i, q)

h, l, s = colorsys.rgb_to_hls(r, g, b)
print "HLS", (h, l, s), "=>", colorsys.hls_to_rgb(h, l, s)

h, s, v = colorsys.rgb_to_hsv(r, g, b)
print "HSV", (h, s, v), "=>", colorsys.hsv_to_rgb(h, s, v)

$ python colorsys-example-1.py
RGB (1.0, 0.84, 0.0)
YIQ (0.7956, 0.3648, -0.2268) => (0.9999998292, 0.8400000312, 0.0)
HLS (0.14, 0.5, 1.0) => (1.0, 0.84, 0.0)
HSV (0.14, 1.0, 1.0) => (1.0, 0.84, 0.0)

[comment on/vote for this article]

A Django site. this page was rendered by a django application in 0.02s 2010-09-02 15:27:15.241439. hosted by webfaction.