> 以下代码需优化,基本功能已经完善,python语言批量给图片添加水印功能
```
#coding=utf-8
import os
import glob
from PIL import Image
def get_img_file(file_name):
imagelist = []
for parent, dirnames, filenames in os.walk(file_name):
for filename in filenames:
if filename.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff')):
if(str(filename.lower()) != 'logo.png')
imagelist.append(os.path.join(parent, filename))
return imagelist
mark=Image.open("./logo.png")
logo_width = mark.width
logo_height = mark.height
path = './';
files = get_img_file(path)
for line in files:
name=line
im=Image.open(name)
layer=Image.new('RGBA', (im.width,im.height), (0,0,0,0))
layer.paste(mark, (im.size[0]-logo_width,im.size[1]-logo_height))
out=Image.composite(layer,im,layer)
out.save(name,'JPEG')
print(line)
print('所有任务处理完毕!')
```
注:原创不易,转载请注明出处( https://micuer.com/new/417.html )