【发布时间】:2013-12-14 17:17:43
【问题描述】:
我有一个 RGB 颜色列表,需要在 python 中绘制它们之间的渐变。您对如何使用 PIL 库有什么建议吗?
编辑: 我明白了:
def gradient(list_of_colors):
width = 600
height = 480
img = Image.new("RGB", (width, height))
draw = ImageDraw.Draw(img)
for i in range(len(list_of_colors)):
r1,g1,b1 = list_of_colors[i]
for x in range(width/len(list_of_colors)):
colour = (r1,g1,b1)
draw.line((x+(width/len(list_of_colors)*i), 0, x+(width/len(list_of_colors)*i), height), fill=colour)
img.show()
gradient([(30, 198, 244), (99, 200, 72),(120, 50, 80),(200, 90, 140)])
它吸引了我: http://img59.imageshack.us/img59/1852/3gba.png
我只需要在这些颜色而不是颜色条纹之间进行渐变。 (类似这样)http://www.kees-tm.nl/uploads/colorgradient.jpg
【问题讨论】:
-
欢迎来到 Stack Overflow。你的问题几乎就在那里!为了让社区更好地回答,请编辑它以包含您的代码输出如何不符合您的期望,以及您在
PIL的上下文中尝试了什么。更多信息请重新阅读stackoverflow.com/help/how-to-ask
标签: python colors python-imaging-library draw gradient