您可以使用 Python 中的 Pillow 库来将文本添加到图像中,使用 textwrap 模块来自动换行文本。以下是一个示例代码,可以将文本添加到图像中并自动换行。





#```python

from PIL import Image, ImageDraw, ImageFont

import textwrap



# 打开图像并获取绘图对象

img = Image.open("image.jpg")

draw = ImageDraw.Draw(img)



# 定义字体和字号

font = ImageFont.truetype("arial.ttf", 30)



# 定义要添加到图像中的文本

text = "这是一段很长的文本,需要自动换行以适应图像宽度。"



# 自动换行文本

wrapped_text = textwrap.wrap(text, width=25)



# 将文本添加到图像中

y_text = 50

for line in wrapped_text:

    width, height = font.getsize(line)

    draw.text(((img.width - width) / 2, y_text), line, font=font, fill=(0, 0, 0))

    y_text += height + 10  # 增加行间距



# 保存图像

img.save("image_with_text.jpg")

```



这个示例假设您已经有一个名为 "image.jpg" 的图像文件,并在其中添加了一个名为 "arial.ttf" 的 TrueType 字体文件。您可以根据需要修改这些值。

(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。也不对其真实性、可靠性承担任何法律责任,特此声明!)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部