Files
gymkhana-actions/scripts/resize.py

31 lines
936 B
Python
Executable File

#!/usr/bin/env python3
from PIL import Image
import argparse, os
#ex: ./resize.py ../gymkhana/items/inventory/assets
parser = argparse.ArgumentParser(description='Resize images from folder.')
parser.add_argument('folder', metavar='SOURCE_FOLDER', type=str,
help='source folder')
args = parser.parse_args()
maxHeight = 115
for file in os.listdir(args.folder):
if file.endswith("png"):
img = Image.open(os.path.join(args.folder,file))
if img.height > maxHeight:
print("Processing " + file)
hpercent = (maxHeight / float(img.size[1]))
wsize = int((float(img.size[0]) * float(hpercent)))
img = img.resize((wsize, maxHeight))
img.save(os.path.join(args.folder,file))
#img = Image.open('fullsized_image.jpg')
#wpercent = (basewidth / float(img.size[0]))
#hsize = int((float(img.size[1]) * float(wpercent)))
#img = img.resize((basewidth, hsize), Image.ANTIALIAS)
#img.save('resized_image.jpg')