[英]Define color of line drawn with Python Imaging Library from an RGB tuple?
我试图简单地画一条垂直线,并根据RGB元组定义颜色。 例如 (100,200,80)。 我在Python Imaging Library中看不到任何东西可以让我根据元组定义颜色。 库或其他库中是否缺少我可以根据RGB值定义颜色的东西?
我已经尝试使用
finalImage = Image.new("RGB", (1000, 20000))
finalImageDraw = ImageDraw.Draw(finalImage)
finalImageDraw.line([(i, 0), (i, 1000)], fill=avgColor)
其中avgColor是一个元组。 即。 (100,75,110)。 但是它只画黑线。 这是正确的用法吗?
在draw.line方法上使用fill
参数。
您可以使用RGB,HSV甚至命名的颜色。
示例(来自文档)
import Image, ImageDraw
im = Image.open("lena.pgm")
draw = ImageDraw.Draw(im)
# Fill=128 creates a grey line
draw.line((0, 0) + im.size, fill=128)
draw.line((0, im.size[1], im.size[0], 0), fill=128)
del draw
# write to stdout
im.save(sys.stdout, "PNG")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.