Python如何在图片上添加文字?Python图片添加文字怎么做

在平常的生活之中我们可以通过不同的图像处理程序来给图片添加文字或者一些其他的东西,那么就有一些小伙伴想要知道图片添加文字在python中是如何实现的 。下面就会来给大家介绍一下python图片添加文字的实际代码示例和方法解析,往下看看吧 。

Python如何在图片上添加文字?Python图片添加文字怎么做

文章插图
【Python如何在图片上添加文字?Python图片添加文字怎么做】1.python想要在图片上添加文字就要用到opencv库和PIL库,它们两个的作用分别为操作图片以及设置中文字体 。通过pip工具在命令行中就能够一键在线下载安装好,命令如下:
pip install opencv-pythonpip install Pillow2.这两个必要的库安装好之后就打开python编辑器来编写代码,在导入模块时需要导入opencv整个库,对于PIL库来说只要里面操作图片和字体样式的模块就可以,代码示例如下:
import cv2from PIL import ImageFont, ImageDraw, Imageimport numpy as np3.调用cv2模块的imread()方法读取图片并且生成一个文件对象,然后定义一个变量来保存需要用哪一个字体,再调用truetype()方法将字体文件导入并且定义到全局 。之后就是应用这个字体并且生成对应的对象了,代码如下:
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)4.图片对象获取到和字体样式都设置完成之后就要在图片内写入文字了,调用draw对象的text()方法即可 。这个方法之中第一个参数是文字添加在图片中的坐标,后面的几个参数则依次为添加的文字、字体以及字体颜色,代码如下:
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)5.那么最后只需要将图片显示出来看一下添加文字后的效果并将其重新保存起来就完成整个需求了,示例如下:
cv2.imshow("add_text",bk_img)cv2.waitKey()cv2.imwrite("add_text.jpg",bk_img)以上就是关于“Python如何在图片上添加文字?Python图片添加文字怎么做”的全部内容了,希望对你有所帮助 。

    推荐阅读