31 lines
936 B
Python
Executable File
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') |