在每一张图下面加入小标题
时间: 2024-09-15 16:08:33 浏览: 5
如果你想在每张图片下方添加一个小标题,你可以使用PIL库结合HTML或CSS样式来实现。以下是一个基本的例子,假设你已经有了图片和对应的标题:
```python
from PIL import Image, ImageDraw, ImageFont
# 图片路径和标题
images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']
titles = ['Title 1', 'Title 2', 'Title 3', 'Title 4']
# 设置字体和大小
font = ImageFont.truetype('arial.ttf', 18) # 请替换为你电脑上的字体文件
for i, (img_path, title) in enumerate(zip(images, titles)):
# 打开图片
img = Image.open(img_path)
# 添加文本层
draw = ImageDraw.Draw(img)
text_size = draw.textsize(title, font=font)
x = (img.width - text_size[0]) // 2 # 文本居中
y = img.height - 20 # 文字放在图片底部
draw.text((x, y), title, fill='white', font=font)
# 保存带有标题的图片
img.save(f'image_{i+1}_with_title.jpg')
```
这段代码会为每张图片生成一个新的版本,小标题位于图片下方。