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.12

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.12.tar.gz (18.3 MB view details)

Uploaded Source

Built Distribution

coloraide-2.12-py3-none-any.whl (235.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for coloraide-2.12.tar.gz
Algorithm Hash digest
SHA256 cf5235159b2f87778b55a6a5e56a04aaf3b3d658db026bc0292e17d03a1c4600
MD5 03cc06a76167c5f6cd72883c2bb65e70
BLAKE2b-256 569de9c91b4587525f56c4cf12c1521368d50a895cbdaee86f296ab3b8bfe61a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for coloraide-2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 4f3deb5d557a84e22e01d6301b03902646312b28f778e3775af50ff928a29009
MD5 d28065a6c87e90996a6268f3c05f07e0
BLAKE2b-256 15c4d002431e8cd7dd4d14b9e808dd98025d08639175462b1e9862e576b51a5c

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