python 图片叠加文字 图片添加文字 图片批量添加文字
项目用到大量图片,甲方要求在图片中添加相应文字,涉及图片量太大,加上甲方需求时常变动,写了个脚本完成添加图片文字工作
from PIL import Image,ImageDraw,ImageFont import glob jpglist=glob.glob(r"F:\违停球时段指示牌\图片2(1)\图片\新建文件夹\*.jpg") #遍历图片文件夹中的所有jpg格式图片 for i in jpglist: img=Image.open(i) draw=ImageDraw.Draw(img) content="违停抓拍路段禁止停车、违停抓拍标志" #叠加的文字内容 fbl=img.size print(fbl) ttfront=ImageFont.truetype('msyh.ttc',int(fbl[1]/15)) #设置字体参数,int(fbl[1]/15)为通过图片分辨率计算合适的字体大小 draw.text((int(fbl[0]/10),fbl[1]-int(fbl[1]/8)),content,fill=(0xf7,0xf7,9),font=ttfront) #(int(fbl[0]/10),fbl[1]-int(fbl[1]/8))为通过图片分辨率计算合适的文字摆放位置 fill=(0xf7,0xf7,9)为文字的RGB颜色 img.save(i)
添加效果