Skip to main content

A color library for Python.

Project description

Donate via PayPal Discord Build Coverage Status PyPI Version PyPI Downloads PyPI - Python Version License

ColorAide

Overview

ColorAide is a pure Python, object oriented approach to colors.

>>> from coloraide import Color
>>> c = Color("red")
>>> c.to_string()
'rgb(255 0 0)'
>>> c.convert('hsl').to_string()
'hsl(0 100% 50%)'
>>> c.set("lch.chroma", 30).to_string()
'rgb(173.81 114.29 97.218)'
>>> Color("blue").mix("yellow", space="lch").to_string()
'rgb(255 65.751 107.47)'

ColorAide particularly has a focus on the following:

  • Accurate colors.

  • Proper round tripping (where reasonable).

  • Be generally easy to pick up for the average user.

  • Support modern CSS color spaces and syntax.

  • Make accessible many new and old non-CSS color spaces.

  • Provide a number of useful utilities such as interpolation, color distancing, blending, gamut mapping, filters, correlated color temperature, color vision deficiency simulation, etc.

  • Provide a plugin API to extend supported color spaces and approaches to various utilities.

  • Allow users to configure defaults to their liking.

With ColorAide, you can specify a color, convert it to other color spaces, mix it with other colors, output it in different CSS formats, and much more!

Documentation

https://facelessuser.github.io/coloraide

License

MIT

Project details


Release history Release notifications | RSS feed

This version

2.7

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coloraide-2.7.tar.gz (15.6 MB view details)

Uploaded Source

Built Distribution

coloraide-2.7-py3-none-any.whl (230.0 kB view details)

Uploaded Python 3

File details

Details for the file coloraide-2.7.tar.gz.

File metadata

  • Download URL: coloraide-2.7.tar.gz
  • Upload date:
  • Size: 15.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for coloraide-2.7.tar.gz
Algorithm Hash digest
SHA256 944ac51cdff4da1118b1476673bb1ea607321fd678b7aa904b4b329fd9c75299
MD5 e9b6f7573f48d737d0a2177a25c8c153
BLAKE2b-256 72cd33af60633b87694565237c316b94e253188a50ec5423f271765aabcd2254

See more details on using hashes here.

File details

Details for the file coloraide-2.7-py3-none-any.whl.

File metadata

  • Download URL: coloraide-2.7-py3-none-any.whl
  • Upload date:
  • Size: 230.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for coloraide-2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 58735b5505f01952c5a396ee15e60a2cc2f602e41c6e11f752b4b58dc22cb47c
MD5 ce6df1b4f8c79e03ff7bc1aa5942bf4c
BLAKE2b-256 a42287bf601756da34ad05814f332baaf85129f8f5d05bbb309fc5a14b95da06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page