python的简单颜色操作。
palette的Python项目详细描述
Authors: | Mike Spindel |
---|---|
Version: | 0.2 |
调色板使对颜色执行简单操作和 在不同的颜色系统和表示之间转换。
示例用法
使用任何方便的表示初始化颜色对象:
>>> c = Color("#0a0bcc") >>> c = Color.from_rgb(255, 255, 255, a=0.5) >>> c = Color(hls=(0.2, 0.1, 0.1))
操纵颜色:
>>> a = Color("#aaaa00") >>> a.lighter() >>> a.darker(amt=0.4)
测量颜色:
>>> a = Color("#aaaa00") >>> b = Color("#000000") >>> a.w3_contrast_ratio(b) >>> a.w3_contrast_test(b) >>> a.luminance
转换表示:
>>> a = Color("#aaaa00") >>> a.rgb8.r 170 >>> a.rgb8.r = 30 >>> tuple(a.rgb8) (30.0, 170.0, 0.0) >>> tuple(a.hls) (0.30392156862745096, 0.3333333333333333, 1.0) >>> str(a.hls) 'hls(0.30392156862745096, 0.3333333333333333, 1.0)' >>> a.hex '#1eaa00' >>> a.css 'rgb(170, 170, 0)'
转换srgb:
>>> a = Color("#aaaa00") >>> a.workspace "srgb" >>> a.rgb == a.srgb True >>> a.linear_rgb {'r': 0.4019777798321958, 'b': 0.0, 'g': 0.4019777798321958} >>> a.linear_rgb = (.2, .3, .3) >>> a.rgb (0.48452920448170694, 0.5838314900602575, 0.5838314900602575)
调色板放在哪里?
已经存在好几个用于操作的Python库 颜色。也许最著名的两个是葡萄柚和 Python颜色数学。Palette希望在 两个。
至于葡萄柚,Palette打算有:
- 普通任务的简单界面
- 在RGB工作空间、光源方面更加复杂, 等
- PEP-8合规性
关于python colormath,palette打算有:
- 用于普通任务的更简单的接口;可能以 深度支持非RGB颜色。
- 更多对Web开发主要有用的实用程序
- 支持更少的颜色空间。调色板并不特别 对完成主义感兴趣。
- 不依赖numpy