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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?