python text 设置背景图
时间: 2023-12-09 11:05:08 浏览: 148
利用DOM设置背景图
可以使用第三方库`Pillow`中的`Image`和`ImageDraw`模块来实现给文本设置背景图的效果。具体步骤如下:
1. 导入`Pillow`库:
```python
from PIL import Image, ImageDraw
```
2. 打开背景图和设置字体:
```python
img = Image.open("background.png") # 打开背景图
draw = ImageDraw.Draw(img) # 创建一个可以在背景图上绘图的对象
font = ImageFont.truetype("arial.ttf", 36) # 设置字体
```
3. 在背景图上绘制文本:
```python
text = "Hello World!" # 要绘制的文本内容
text_color = (255, 0, 0) # 文本颜色,这里是红色
text_position = (100, 100) # 文本位置,这里是在背景图的(100,100)处绘制
draw.text(text_position, text, text_color, font=font) # 在背景图上绘制文本
```
4. 保存修改后的背景图:
```python
img.save("result.png") # 保存修改后的背景图
```
完整代码示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开背景图
img = Image.open("background.png")
# 创建一个可以在背景图上绘图的对象
draw = ImageDraw.Draw(img)
# 设置字体
font = ImageFont.truetype("arial.ttf", 36)
# 绘制文本
text = "Hello World!"
text_color = (255, 0, 0)
text_position = (100, 100)
draw.text(text_position, text, text_color, font=font)
# 保存修改后的背景图
img.save("result.png")
```
注意:在使用这个方法时,需要保证背景图和字体文件都存在于当前工作目录中。
阅读全文