Skip to main content

Yet another Python color library.

Project description

colorzero is a color manipulation library for Python (yes, another one) which aims to be reasonably simple to use and “pythonic” in nature.

It does not aim to be as comprehensive, powerful, or that matter as correct as, say, colormath. colorzero originally grew out of work on my picamera project, hence it’s intended to be sufficiently simple that school children can use it without having to explain color spaces and illuminants. However, it does aim to be useful to a wide range of skills, hence it does include basic facilities for CIE Lab representations, and Delta-E calculations should you need them.

The major difference between colorzero and other libraries (grapefruit, colormath, etc.) is that its Color class is a namedtuple descendent. This means it is immutable; you cannot directly change the attributes of a Color instance. The major advantage of this is that instances can be used as keys in dictionaries, or placed in sets.

Manipulation of Color instances is done by typical operations with other classes the result of which is a new Color instance. For example:

>>> Color('red') + Color('blue')
<Color html='#ff00ff' rgb=(1, 0, 1)>
>>> Color('magenta') - Color('red')
<Color html='#0000ff' rgb=(0, 0, 1)>
>>> Color('red') - Red(0.5)
<Color html='#800000' rgb=(0.5, 0, 0)>
>>> Color('green') + Color('grey').red
<Color html='#808000' rgb=(0.501961, 0.501961, 0)>
>>> Color.from_hls(0.5, 0.5, 1.0)
<Color html='#00ffff' rgb=(0, 1, 1)>
>>> Color.from_hls(0.5, 0.5, 1.0) * Lightness(0.8)
<Color html='#00cccc' rgb=(0, 0.8, 0.8)>
>>> (Color.from_hls(0.5, 0.5, 1.0) * Lightness(0.8)).hls
HLS(h=0.5, l=0.4, s=1.0)

Project details


Download files

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

Source Distribution

colorzero-1.0.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

colorzero-1.0-py2.py3-none-any.whl (28.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file colorzero-1.0.tar.gz.

File metadata

  • Download URL: colorzero-1.0.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for colorzero-1.0.tar.gz
Algorithm Hash digest
SHA256 4aec6bf1471de27c4aa297f9757ce203aa453ccff4e099b555090ebbdc67a7a5
MD5 5cc33ed3a7abd00ddb25de98a09eb73d
BLAKE2b-256 3d4321773a8f9495a62d99a08e6513af719be133867e2825824071a9cda80c73

See more details on using hashes here.

File details

Details for the file colorzero-1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for colorzero-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7a03b4847033d197bf5860d8196b26218492640fb5d6a27ce3e6b24b227a077f
MD5 098e52892d93dd13b53e48c2f32560c6
BLAKE2b-256 cd2a4ae84a73aed49a73a9add564b9131ef5c324e85c0ecb161643657709b8b3

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