您可以使用 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 字体文件。您可以根据需要修改这些值。
发表评论 取消回复