首页 > 代码库 > python批量给图片添加log
python批量给图片添加log
直接上代码
from PIL import Image import os all_path=[] dirName = os.getcwd() file_dir = os.path.join(dirName,‘file_log‘) #创建目录保存处理后的图片 try: os.mkdir(‘file_log‘) except FileExistsError: print(‘dir Exists ‘) #获取当前目录下所有的jpeg格式文件路径 for root, dirs, files in os.walk(dirName): for file in files: if "jpeg" in file: all_path.append(os.path.join(root, file)) #打开logo图片文件 LOGO_FILE = ‘logo.png‘ logoIm = Image.open(LOGO_FILE) logoWith,logoHeight = logoIm.size #r,g,b,a =logoIm.split() for i in range(0,len(all_path)): imTmp = Image.open(all_path[i]) #给图片的右下角添加log imWidth,imHeight = imTmp.size imTmp.paste(logoIm,(imWidth-logoWith,imHeight-logoHeight),logoIm) filename =str(i) + ‘.png‘ imTmp.save(os.path.join(file_dir,filename))
效果如下,盗用我女神图像哈哈
其中那个log日志是截图的,白框没有去掉。这样还要研究一下
有一个方案如下,就是使得log透明
具体代码如下:这个可以生成一个类似透明的log文件
from PIL import ImageDraw im = Image.open(‘logo.png‘) mask=Image.new(‘L‘, im.size, color=transparent) draw=ImageDraw.Draw(mask) draw.rectangle(transparent_area, fill=0) im.putalpha(mask) im.save(‘image.png‘)
用重新生成的log图片打的log 效果如下
python批量给图片添加log
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。