python如何在图片上添加文字

互联网 19-6-29
本文主要介绍如何通过Python在图片上的指定位置添加文字,主要利用两个库OpenCV和PIL。

安装OpenCV(推荐学习:Python视频教程)

pip install opencv-python
putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)

img:操作的图片数组

text:需要在图片上添加的文字

fontFace:字体风格设置

fontScale:字体大小设置

color:字体颜色设置

thickness:字体粗细设置

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)

在使用putText方法在图片上添加文字的时,无法直接添加中文和无法导入字体文件,接下来我们利用另一库PIL来解决这个问题。

import cv2 from PIL import ImageFont, ImageDraw, Image import numpy as np  bk_img = cv2.imread("background.jpg") #设置需要显示的字体 fontpath = "font/simsun.ttc" font = ImageFont.truetype(fontpath, 32) img_pil = Image.fromarray(bk_img) draw = ImageDraw.Draw(img_pil) #绘制文字信息 draw.text((100, 300),  "Hello World", font = font, fill = (255, 255, 255)) draw.text((100, 350),  "你好", font = font, fill = (255, 255, 255)) bk_img = np.array(img_pil)  cv2.imshow("add_text",bk_img) cv2.waitKey() cv2.imwrite("add_text.jpg",bk_img)

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python如何在图片上添加文字的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Python
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python爬虫爬网页时遇到网页重定向怎么办

相关资讯