关于使用Python PIL库在图像上绘制多行文字,可以使用以下方法:
pip install pillow
from PIL import Image, ImageDraw, ImageFont
def draw_multiline_text(image, text, x, y, font, fill):
draw = ImageDraw.Draw(image)
lines = text.split('\n')
y_text = y
for line in lines:
draw.text((x, y_text), line, font=font, fill=fill)
y_text += font.getsize(line)[1]
# 创建一个新的图像
image = Image.new(mode='RGBA', size=(300, 300), color=(255, 255, 255))
# 设置字体和颜色
font = ImageFont.truetype("arial.ttf", 20)
fill = (0, 0, 0)
# 要绘制的多行文本
text = "这是第一行\n这是第二行\n这是第三行"
# 在图像上绘制多行文本
draw_multiline_text(image, text, 10, 10, font, fill)
# 保存图像
image.save("multiline_text.png")
这样就可以在图像上绘制多行文本了。
领取专属 10元无门槛券
手把手带您无忧上云