我在这里的代码中使用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的网站上,我假设亮度和饱和度都必须是百分比。row1的最大值可能是999,所以不透明度永远不会大于1。提前感谢您的帮助!
发布于 2013-06-12 11:03:40
PIL颜色被定义为字符串,而不是实际的Python函数。
color = 'hsl(%d, %d%%, %d%%)' % (hue, saturation, luminance)
draw.point((x, y), fill=color)http://effbot.org/imagingbook/imagedraw.htm
https://stackoverflow.com/questions/17049777
复制相似问题