用PIL在指定图片的指定区块内添加适合区块的中文
时间: 2024-02-29 08:53:28 浏览: 181
首先需要安装PIL库,然后可以按照以下步骤添加中文文本:
1. 打开图片
```python
from PIL import Image
# 打开图片
img = Image.open('image.jpg')
```
2. 创建Draw对象
```python
from PIL import ImageDraw, ImageFont
# 创建Draw对象
draw = ImageDraw.Draw(img)
```
3. 设置中文字体
```python
# 设置中文字体
font = ImageFont.truetype('simsun.ttc', size=20)
```
`simsun.ttc` 是宋体字体,需要在电脑上安装该字体才能使用。
4. 添加中文文本
```python
# 添加中文文本
text = '你好'
text_size = draw.textsize(text, font=font)
x = 100 # 区块左上角x坐标
y = 100 # 区块左上角y坐标
draw.text((x, y), text, font=font, fill=(0, 0, 0))
```
其中,`textsize`函数可以获取文本的大小,可以通过计算来确定文本的位置。
5. 保存图片
```python
# 保存图片
img.save('new_image.jpg')
```
完整代码如下:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片
img = Image.open('image.jpg')
# 创建Draw对象
draw = ImageDraw.Draw(img)
# 设置中文字体
font = ImageFont.truetype('simsun.ttc', size=20)
# 添加中文文本
text = '你好'
text_size = draw.textsize(text, font=font)
x = 100 # 区块左上角x坐标
y = 100 # 区块左上角y坐标
draw.text((x, y), text, font=font, fill=(0, 0, 0))
# 保存图片
img.save('new_image.jpg')
```
阅读全文