我正在使用枕头卡住一个小的(我猜)错误。我试图用变量设置我的文本的颜色,但得到一个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')
有什么见解?我不明白为什么它不起作用
答案 0 :(得分:0)
将评论转换为答案:
cf:http://pillow.readthedocs.io/en/3.1.x/reference/ImageColor.html
根据文档,您需要提供颜色函数(或十六进制颜色),而不仅仅是一串值。并且,作为字符串提供的颜色函数似乎不支持alpha值。
试试这个:
colortext = "rgb(232,43,123)"