之前进行测试过程中有一个需要将图片按顺序进行标注的需求,大概100张左右,后面在网上找到了在图片上添加文字的方法,记录如下:
步骤一:安装pillow
pip install pillow
步骤二:导入相关模块
from PIL import Image, ImageDraw, ImageFont
步骤三:打开图片并生成一个绘图对象
img = Image.open('shanshu.jpg')
draw = ImageDraw.Draw(img)
步骤四:设定要写的位置、字体颜色大小和字体类型
myfont = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=640)
fillcolor = "#ff0000"
width, height = img.size
步骤五:进行绘图,保存图片
draw.text((100,100),"要输入的话", font=myfont, fill=fillcolor)
img.save('./test/shanshu1.jpeg')
多次使用只需要加一个for循环即可。
ps:下次可以直接在代码上做注释复制出来就好了。