PIL添加文字背景
时间: 2023-09-05 13:10:31 浏览: 113
要添加文字背景,您可以使用PIL库中的ImageDraw模块。以下是一个简单的示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图像文件
image = Image.open('example.jpg')
# 创建一个ImageDraw对象
draw = ImageDraw.Draw(image)
# 设置文本和字体
text = 'Hello, World!'
font = ImageFont.truetype('arial.ttf', size=36)
# 获取文本的宽度和高度
text_width, text_height = draw.textsize(text, font)
# 计算文本区域的位置和大小
x = (image.width - text_width) // 2
y = (image.height - text_height) // 2
w = text_width + 20
h = text_height + 20
# 绘制背景矩形
draw.rectangle((x, y, x+w, y+h), fill=(255, 255, 255))
# 绘制文本
draw.text((x+10, y+10), text, fill=(0, 0, 0), font=font)
# 保存图像文件
image.save('example_with_text.jpg')
```
在上面的示例中,我们首先打开一个图像文件,并创建一个ImageDraw对象。然后,我们设置要添加的文本和字体,并使用textsize()方法计算文本的大小。接下来,我们计算文本区域的位置和大小,并使用rectangle()方法绘制一个填充为白色的矩形。最后,我们使用text()方法在文本区域内绘制文本,并保存图像文件。
请注意,上面的示例仅是一个简单的示例,您可以根据需要进行更改和调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)