99网
您的当前位置:首页python批量给图片加说明水印

python批量给图片加说明水印

来源:99网

使用方法是将图片归类到文件夹下面,如图:

import os
import traceback

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
 
def add_text_to_image(img,root):
  txt=Image.new('RGBA', img.size, (0,0,0,0))
  fnt=ImageFont.truetype("DENG.TTF", 20)
  d=ImageDraw.Draw(txt)
  d.text((0,txt.size[1]-30), root,font=fnt, fill=(0,0,0,255))
  out=Image.alpha_composite(img, txt)
  sav = out.convert("RGB")
  sav.save(os.path.join(root,file))

 
for root,dirs,files in os.walk('./'):
    for file in files:
      try:
        img=Image.open(os.path.join(root,file)).convert('RGBA')
        add_text_to_image(img,root)
      except Exception as e:
        print(os.path.join(root,file))
        print(e)
        print(traceback.format_exc())

        pass
      
			

安装依赖

pip install pillow

运行

python3 test.py

之后每张图片有如下效果,可以做标记用:

因篇幅问题不能全部显示,请点此查看更多更全内容