Trying out thcolorΒΆ

Once thcolor is installed, it is time to put it to the test! Here are a few use cases for the library.

Converting an RGB color to HSL:

from thcolor.colors import SRGBColor

color = SRGBColor.frombytes(55, 23, 224)
print(color.ashsl())

Converting a HSL color to RGB with an alpha value:

from thcolor.colors import HSLColor
from thcolor.angles import DegreesAngle

color = HSLColor(DegreesAngle(180), 0.5, 1.0, 0.75)
print(color.assrgb())

Converting a textual representation to the RGBA color components:

from thcolor.colors import Color

color = Color.fromtext('darker(10%,  hsl(0, 1, 50.0%))')
print(color.assrgb())

Getting the CSS color representations (with compatibility for earlier CSS versions) from a textual representation:

from thcolor.colors import Color

color = Color.fromtext('gray(red( #123456 )/0.2/)')
for repres in color.css():
        print(f'color: {repres}')

For more information, please consult the guides, discussion topics and API reference on the current documentation.