import glob,os,math
from PIL import Image,ImageFont,ImageDraw,ImageEnhance,ImageOps
def gen(im):
mark=Image.new('RGBA',(len('我是水印')*50,round(50*1.2))) #生成文字,透明度
ImageDraw.Draw(mark).text((0,0),'我是水印','#6e6e6e',ImageFont.truetype('C:/Windows/Fonts/msyhbd',50))
mark.putalpha(ImageEnhance.Brightness(mark.split()[3]).enhance(0.5))
c=int(math.sqrt(im.size[0]**2+im.size[1]**2)) #以斜边长度为宽高创建大图(旋转后大图才足以覆盖原图)
y,idx,mark2=0,0,Image.new('RGBA',(c,c))
while y
上一个版本的新改进版,精简到了17行,如果还有办法精简,评论告诉我(应该不可能了)



