HomePython softwarell.color

ll.color

RGB color values and color model conversion

ll.color provides classes and functions for handling RGB colors.

class Color​(tuple):

A Color object represents a color with red, green and blue components.

def __new__​(cls, r=0, g=0, b=0, a=255):

Create a Color with the 8 bit red, green, blue and alpha components r, g, b and a. Values will be clipped to the range [0; 255].

def __repr__​(self):

def __str__​(self):

self formatted as a CSS color string.

def r​(self):

The red value as an int between 0 and 255.

def g​(self):

The green value as an int between 0 and 255.

def b​(self):

The blue value as an int between 0 and 255.

def a​(self):

The alpha value as an int between 0 and 255.

def rgb​(self):

The red, green and blue value as a float tuple with values between 0.0 and 1.0.

def rgba​(self):

The red, green, blue and alpha value as a float tuple with values between 0.0 and 1.0.

def hsv​(self):

self as a HSV tuple ("hue, saturation, value"). All three values are between 0.0 and 1.0.

def hsva​(self):

self as a HSV+alpha tuple ("hue, saturation, value, alpha"). All four values are between 0.0 and 1.0.

def hls​(self):

self as a HLS tuple ("hue, luminance, saturation"). All three values are between 0.0 and 1.0.

def hlsa​(self):

self as a HLS+alpha tuple ("hue, luminance, saturation, alpha"). All four values are between 0.0 and 1.0.

def lum​(self):

The luminance value from hls.

def combine​(self, r=None, g=None, b=None, a=None):

Return a copy of self with some of the values replaced by the arguments.

def witha​(self, a):

Return a copy of self with the alpha value replaced with a.

def withlum​(self, lum):

Return a copy of self with the luminosity replaced with lum.

def abslum​(self, f):

Return a copy of self with f added to the luminocity.

def rellum​(self, f):

Return a copy of self where the luminocity has been modified: If f if positive the luminocity will be increased, with f==1 giving a luminocity of 1. If f is negative, the luminocity will be decreased with f==-1 giving a luminocity of 0. f==0 will leave the luminocity unchanged.

def __add__​(self, other):

def __mul__​(self, factor):

def __rmul__​(self, factor):

def __truediv__​(self, factor):

def __floordiv__​(self, factor):

def __mod__​(self, other):

Blends self with the background color other according to the CSS specification

def css​(value):

def dist​(c1, c2):

Return the distance between two colors.

def multiply​(c1, c2):

Multiplies the colors c1 and c2.

def screen​(c1, c2):

Does a negative multiplication of the colors c1 and c2.

def mix​(*args):

Calculates a weighted mix of the colors from args. Items in args are either colors or weights. The following example mixes two parts black with one part white:

>>> from ll import color
>>> color.mix(2, color.black, 1, color.white)
Color(0x55, 0x55, 0x55)
Alternate versions   Text   XIST   Python