我正在一个黑色条带上面书写文本,并将该条带粘贴到基础图像上。它的效果非常好。
我的问题是,如果文本字符太多,它会溢出到基础图像外面。这就是我的意思:
如何修复我的代码,以使溢出的文本进入下一行?
这是我目前正在做的事情:
background = Image.new('RGBA', (base_width, BACKGROUND_HEIGHT),(0,0,0,128)) #creating the black strip
draw = ImageDraw.Draw(background)
font = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSansBold.ttf", 16)
text = "Foo Bar Foo Bar Foo Bar Foo Bar Foo Bar Foo Bar Foo Bar"
text_width, text_height = draw.textsize(text,font=font)
position = ((base_width-text_width)/2,(BACKGROUND_HEIGHT-text_height)/2)
draw.text(position,text,(255,255,255),font=font)
offset = (0,base_height/2)
img.paste(background,offset,mask=background)