在Python中,可以使用OpenCV和PIL(Python Imaging Library,也称为Pillow)两个库来在图片上添加文字。以下是使用这两个库添加文字的方法:
使用OpenCV
1. 安装OpenCV库:
```bash
pip install opencv-python
2. 使用`putText`方法添加文字:
```python
import cv2
加载背景图片
bk_img = cv2.imread('background.jpg')
在图片上添加文字信息
cv2.putText(bk_img, 'Hello World', (100, 300), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 1, cv2.LINE_AA)
显示图片
cv2.imshow('add_text', bk_img)
cv2.waitKey()
保存图片
cv2.imwrite('add_text.jpg', bk_img)
使用PIL(Pillow)
1. 安装Pillow库:
```bash
pip install pillow
2. 使用`text`方法添加文字:
```python
from PIL import Image, ImageDraw, ImageFont
def addText(img, string):
size = img.size
width = size - 20
height = size - 20
lenth = len(string) * 3
draw = ImageDraw.Draw(img)
draw.text((width - lenth, height), string, fill='black')
img.show()
img.save('path_to_save.jpg')
示例使用
path = input('Please input the image file with path: ')
try:
print('path:', path)
oriImg = Image.open(path)
addText(oriImg, 'good')
except IOError:
print('can\'t open')
注意事项
OpenCV的`putText`方法无法直接添加中文,也无法导入自定义字体文件。
使用PIL时,可以通过指定字体路径和大小来显示中文字符。
若要添加中文,请确保使用支持中文的字体文件。
以上方法可以帮助你在图片上添加文字。