pillow在图片的正中间插入文字
时间: 2024-10-17 07:14:10 浏览: 12
在Pillow库中,要在图片的正中间插入文字,你可以按照以下步骤操作:
1. **加载图片**:首先,打开或创建一张图片,使用`Image.open()`或`Image.new()`方法。
```python
from PIL import Image, ImageDraw, ImageFont
image = Image.open("example.jpg")
```
2. **设置画布和文本**:创建一个`ImageDraw`对象,并选择字体和颜色。
```python
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", size=36) # 替换为你的字体文件路径和字号
text = "Your Text Here"
```
3. **计算文本大小**:使用`draw.textsize()`确定文字的实际宽度和高度。
```python
text_width, text_height = draw.textsize(text, font=font)
```
4. **确定插入位置**:由于你想放在正中间,需要从图片的中心点开始减去一半的文字宽度和高度。
```python
x = image.width // 2 - text_width // 2
y = image.height // 2 - text_height // 2
```
5. **实际插入文字**:最后,在计算出的位置上使用`draw.text()`方法插入文字。
```python
draw.text((x, y), text, fill=(0, 0, 0), font=font) # 可以更改fill参数以改变文字颜色
```
6. **保存结果**:完成操作后,别忘了保存你的图片。
```python
image.save("output_with_text.jpg")
```
阅读全文