不能使用变量来使用Pillow定义颜色

时间:2017-09-04 14:08:36

标签: python colors pillow

我正在使用枕头卡住一个小的(我猜)错误。我试图用变量设置我的文本的颜色,但得到一个ValueError:未知的颜色说明符:'“232,43,123,255”'尝试时。 这是我的代码:

header = Image.open("A.png")
couleur_Ellipse = "rose"
draw = ImageDraw.Draw(header)
point = ( int(header.width * 0.780), int(header.height * 0.68))
header.paste(ellipse, point, ellipse)
colortext = '"232,43,123,255"'
pointtext1 = ( int(header.width * 0.845), int(header.height * 0.75))
pointtext2 = ( int(header.width * 0.798), int(header.height * 0.79))
draw.text(pointtext1, "this is some text", font=ImageFont.truetype("C:\Windows\Fonts\Arial.ttf", 14), fill=colortext)
draw.text(pointtext2, "some other text", font=ImageFont.truetype("C:\Windows\Fonts\\arialbd.ttf", 55), fill=colortext)
header.save('Images/header ' + couleur_Ellipse + '.png')

有什么见解?我不明白为什么它不起作用

1 个答案:

答案 0 :(得分:0)

将评论转换为答案:

cf:http://pillow.readthedocs.io/en/3.1.x/reference/ImageColor.html

根据文档,您需要提供颜色函数(或十六进制颜色),而不仅仅是一串值。并且,作为字符串提供的颜色函数似乎不支持alpha值。

试试这个:

colortext = "rgb(232,43,123)"