繁体   English   中英

定义使用Python Imaging Library从RGB元组绘制的线条的颜色?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM