Amazing-Python-Scripts
50 строк · 1.4 Кб
1import os2import sys3from os.path import join4from PIL import Image, ImageEnhance5
6
7def FolderSelectAndRun():8batch(9"<input folder>",10"<output folder>",11"<watermark image>"12)13
14
15basewidth = 204816
17
18def batch(infolder, outfolder, watermark):19mark = Image.open(watermark)20count = 021for root, dirs, files in os.walk(infolder):22for name in files:23try:24count += 125im = Image.open(join(root, name))26
27# New image in the making28layer = Image.new('RGBA', im.size, (0, 0, 0, 0))29position = (im.size[0] - (mark.size[0] + 50),30im.size[1] - (mark.size[1] + 50))31layer.paste(mark, position)32new_image = Image.composite(layer, im, layer)33
34# Resize in perspective35wpercent = (basewidth / float(im.size[0]))36hsize = int((float(new_image.size[1]) * float(wpercent)))37smaller_new_image = new_image.resize(38(basewidth, hsize), Image.ANTIALIAS)39
40# Save new smaller image41smaller_new_image.save(42join(outfolder, ('with-watermark_' + name)), 'jpeg')43
44except Exception as error:45# Debug line while making changes46print('Caught this error: ' + repr(error))47
48
49if __name__ == '__main__':50FolderSelectAndRun()51