首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python PIL在图像上绘制多行文字

关于使用Python PIL库在图像上绘制多行文字,可以使用以下方法:

  1. 安装PIL库:
代码语言:txt
复制
pip install pillow
  1. 导入所需库:
代码语言:python
代码运行次数:0
复制
from PIL import Image, ImageDraw, ImageFont
  1. 创建一个函数来绘制多行文本:
代码语言:python
代码运行次数:0
复制
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]
  1. 使用该函数在图像上绘制多行文本:
代码语言:python
代码运行次数:0
复制
# 创建一个新的图像
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")

这样就可以在图像上绘制多行文本了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券