-->
当前位置:首页 > DayDayUp > 正文内容

python 图片叠加文字 图片添加文字 图片批量添加文字

Luz3年前 (2022-04-15)DayDayUp4420

项目用到大量图片,甲方要求在图片中添加相应文字,涉及图片量太大,加上甲方需求时常变动,写了个脚本完成添加图片文字工作

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)



添加效果

image.png

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。