在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时,可以通过指定字体路径和大小来显示中文字符。
若要添加中文,请确保使用支持中文的字体文件。
以上方法可以帮助你在图片上添加文字。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/5142.html