📅  最后修改于: 2023-12-03 14:46:02.415000             🧑  作者: Mango
当我们需要在图片上添加多行文本时,Pillow库中的ImageDraw.Draw.multiline_text()方法可以帮助我们实现这一目标。ImageDraw.Draw对象是Pillow库中的一个类,它允许我们在一个图片上绘制一个标识符,比如多行文本、矩形、圆形等等。
在使用ImageDraw.Draw对象之前,我们需要导入必要的库。
from PIL import Image, ImageDraw, ImageFont
在我们使用Draw对象之前,我们需要使用Image.open()方法打开指定的图片。这个方法会返回一个Image对象,方便我们进行后续的操作。
img = Image.open('/path/to/your/image.jpg')
使用ImageDraw.Draw()方法创建一个Draw对象,我们可以在这个对象上进行多行文本、矩形、圆形等绘画操作。
draw = ImageDraw.Draw(img)
我们可以使用Draw.multiline_text()方法在指定的位置添加多行文本。这个方法接受以下参数:
text = 'Python\nPillow\nImageDraw.Draw\nmultiline_text()'
fill = 'white'
font = ImageFont.truetype('/path/to/your/font.ttf', size=20)
xy = (50, 50)
draw.multiline_text(xy, text, fill=fill, font=font)
使用Image.save()方法保存图片到指定位置。
img.save('/path/to/your/result.jpg')
ImageDraw.Draw.multiline_text()方法可以帮助我们在图片上添加多行文本。在使用这个方法之前,我们需要先创建一个Draw对象,然后在这个对象上进行绘画操作。除了多行文本之外,Draw对象还可以用于绘制矩形、圆形等图形。