又一个 Python 颜色库
项目描述
colorzero 是 Python 的一个颜色处理库(是的,另一个),它的目标是使用起来相当简单,并且本质上是“pythonic”。
它的目标不是像colormath 那样全面、强大或正确。colorzero 最初源于我的picamera 项目,因此它的目的是足够简单,让学童可以使用它,而无需解释色彩空间和光源。但是,它确实旨在对广泛的技能有用,因此它确实包括用于CIE 实验室表示的基本设施,以及如果您需要它们的 Delta-E计算。
colorzero 和其他库( grapefruit、 colormath等)之间的主要区别在于它的Color类是一个namedtuple后代。这意味着它是不可变的;您不能直接更改 Color实例的属性。这样做的主要优点是实例可以用作字典中的键(对于简单的LUT),或者放在集合中。
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)
链接
该代码在BSD 许可下获得许可
可以在 ReadTheDocs 上阅读文档(包括安装、快速入门示例和大量代码配方)
可以从PyPI下载包,但阅读安装说明可能更有用
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
colorzero-2.0.tar.gz
(25.4 kB
查看哈希)
内置分布
colorzero-2.0-py2.py3-none-any.whl
(26.6 kB
查看哈希)