HSL python语法(PIL)
作者:互联网
我在这里的代码中使用hsl颜色值很困难…我的目标是根据坐标索引在数据集中出现的频率来更改图像中像素的不透明度.
我从csv文件中提取数据,我得到的唯一错误是我使用的是无效的hsl语法.这是我的代码的一部分:
for row in reader:
port = int(row[0])
opacity = int(row[1])/1000
x = port % 255
y = int(port/257)
color = hsl(0, 0%, opacity)
draw.point([(x,y)], fill=color)
del draw
从PIL的网站上,我认为亮度和饱和度都必须是百分比.行[1]的最大值可能是999,因此不透明度永远不会是> 1.预先感谢您的帮助!
解决方法:
PIL颜色定义为字符串,而不是实际的Python函数.
color = 'hsl(%d, %d%%, %d%%)' % (hue, saturation, luminance)
draw.point((x, y), fill=color)
http://effbot.org/imagingbook/imagedraw.htm
标签:hsl,python,python-imaging-library 来源: https://codeday.me/bug/20190825/1721396.html