python 图片加字
时间: 2023-09-01 07:10:26 浏览: 62
1. 使用Pillow库
Pillow是Python Imaging Library(PIL)的一个分支,可以用来处理图片。以下是一个将文字添加到图片的示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片
image = Image.open('example.jpg')
# 创建绘画对象
draw = ImageDraw.Draw(image)
# 设置文字内容和字体
text = 'Hello World!'
font = ImageFont.truetype('arial.ttf', 36)
# 获取文字尺寸
text_width, text_height = draw.textsize(text, font)
# 计算文字位置
x = (image.width - text_width) // 2
y = (image.height - text_height) // 2
# 绘制文字
draw.text((x, y), text, font=font, fill=(255, 255, 255))
# 保存图片
image.save('example_with_text.jpg')
```
2. 使用OpenCV库
OpenCV是一个广泛使用的计算机视觉库,也可以用来处理图片。以下是一个将文字添加到图片的示例:
```python
import cv2
# 读取图片
image = cv2.imread('example.jpg')
# 设置文字内容和字体
text = 'Hello World!'
font = cv2.FONT_HERSHEY_SIMPLEX
# 获取文字尺寸
text_width, text_height = cv2.getTextSize(text, font, 1, 2)[0]
# 计算文字位置
x = (image.shape[1] - text_width) // 2
y = (image.shape[0] - text_height) // 2
# 绘制文字
cv2.putText(image, text, (x, y), font, 1, (255, 255, 255), 2)
# 保存图片
cv2.imwrite('example_with_text.jpg', image)
```
注意:在使用OpenCV时,需要安装相应的字体库,例如在Ubuntu系统上,可以使用以下命令安装arial字体:
```
sudo apt-get install ttf-mscorefonts-installer
```