从 RGB 元组定义使用 Python 成像库绘制的线的颜色?

Define color of line drawn with Python Imaging Library from an RGB tuple?

我正在尝试简单地绘制一条垂直线并根据 RGB 元组定义颜色。前任。 (100、200、80)。我在 Python 图像库中看不到任何允许我根据元组定义颜色的内容。库或其他库中是否缺少我可以根据 RGB 值定义颜色的内容?

我已经尝试使用

finalImage = Image.new("RGB", (1000, 20000))
finalImageDraw = ImageDraw.Draw(finalImage)
finalImageDraw.line([(i, 0), (i, 1000)], fill=avgColor)

其中 avgColor 是一个元组。 IE。 (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")