怎么往图片上加文字?也就是,怎么给图片加水印?本文用得到python3和Pillow模块。如果你的python没有Pillow模块,可以使用pip安装。
工具/原料
1
电脑
2
python3
方法/步骤
1
加载模块,并找出图片的绝对路径:import cv2import osfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFontimgpath = 'C:/……/a.jpg'
2
加载图片,并转化为Pillow能够操作的模式:im = Image.open(imgpath) draw = ImageDraw.Draw(im)
3
往图片里面加文字——啊——t = u'啊——'font = ImageFont.truetype(os.path.join('fonts', 'msyh.ttf'), 50)draw.text((0,0),t,font=font,fill='red')
4
我希望这个“啊”是从恐龙嘴里面发出来的,所以调整文字的位置:t = u'啊——'font = ImageFont.truetype(os.path.join('fonts', 'msyh.ttf'), 50)draw.text((190,36),t,font=font,fill='red')
5
然后在左下角加入另一组文字:tt = u'---Dragonfly'font0 = ImageFont.truetype(os.path.join('fonts', 'msyh.ttf'),33)draw.text((0,300),tt,font=font0,fill='orange')
注意事项
这样的话,我们可以很容易的为图片加上水印。但是,要想加入艺术字体,依靠写代码,好像还是不太容易。