跳转到主要内容

另一个Python颜色库

项目描述

colorzero 是一个针对Python的颜色操作库(是的,又一个),旨在使用合理简单且“pythonic”。

它并不旨在像colormath那样全面、强大或者那么正确。colorzero最初源于我picamera项目的开发,因此它旨在足够简单,以便小学生可以使用它而不必解释颜色空间和光源。然而,它确实旨在对各种技能水平的人都有用,因此它包括了一些基本的CIE Lab表示和Delta-E计算的设施。

colorzero与其他库(如grapefruitcolormath等)的主要区别在于其Color类是namedtuple的派生类。这意味着它是不可变的;您不能直接更改Color实例的属性。这种做法的主要优点是实例可以用作字典(对于简单的查找表)中的键,或者放入集合中。

Color实例的操作是通过与其他类的典型操作完成的,其结果是新的Color实例。例如

>>> 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)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分发

colorzero-2.0.tar.gz (25.4 kB 查看哈希值)

上传时间

构建分发

colorzero-2.0-py2.py3-none-any.whl (26.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面