python pillow文字居中
时间: 2023-10-15 07:25:33 浏览: 373
要在Python Pillow中将文字居中,你可以使用以下步骤:
1. 导入必要的库:
```
from PIL import Image, ImageDraw, ImageFont
```
2. 打开图像:
```
image = Image.open("image.jpg")
```
3. 创建一个Draw对象:
```
draw = ImageDraw.Draw(image)
```
4. 设置字体和文字内容:
```
font = ImageFont.truetype("arial.ttf", 24) # 设置字体和字号
text = "Hello, World!" # 设置文字内容
```
5. 获取文字的尺寸:
```
text_width, text_height = draw.textsize(text, font)
```
6. 计算文字的位置:
```
x = (image.width - text_width) // 2 # 水平居中
y = (image.height - text_height) // 2 # 垂直居中
```
7. 写入文字:
```
draw.text((x, y), text, font=font, fill=(255, 255, 255))
```
8. 保存图像:
```
image.save("image_with_text.jpg")
```
以上步骤将在图像中居中写入文字,并保存为新的图像文件。请注意,你需要将 "arial.ttf" 替换为你所使用的字体文件的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python骚操作 - 实现把文字写在像素中](https://blog.csdn.net/aliYz/article/details/129011986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [python pillow模块使用方法详解](https://download.csdn.net/download/weixin_38649315/12859712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Python图像处理-使用PIL模块在图片上生成的文字居中显示](https://blog.csdn.net/lxb_wyf/article/details/111304692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文