从 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")
我正在尝试简单地绘制一条垂直线并根据 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")