27 lines
912 B
Python
27 lines
912 B
Python
|
#!/bin/python
|
|||
|
from PIL import Image
|
|||
|
from pathlib import Path
|
|||
|
import os
|
|||
|
maxsize = 800
|
|||
|
dir = "/home/ploum/dev/gemlog/files/old/"
|
|||
|
for root,dirs,files in os.walk(dir):
|
|||
|
for fi in files:
|
|||
|
p = Path(dir+fi)
|
|||
|
if p.exists() and (fi.endswith(".jpg") or fi.endswith(".jpeg") or fi.endswith(".png")):
|
|||
|
#f = open(dir+fi)
|
|||
|
im = Image.open(dir+fi)
|
|||
|
width,height = im.size
|
|||
|
|
|||
|
|
|||
|
if width > maxsize or height > maxsize:
|
|||
|
if width > height:
|
|||
|
new_height = int((height/width)*maxsize)
|
|||
|
newsize = (maxsize,new_height)
|
|||
|
else:
|
|||
|
new_width = int((width/height)*maxsize)
|
|||
|
newsize = (new_width,maxsize)
|
|||
|
print("oldsize : ",width,"x",height, " for %s"%fi)
|
|||
|
output = im.resize(newsize)
|
|||
|
output.save(dir+fi)
|
|||
|
im.close()
|