Wersja PDF - Aule Blog

Transkrypt

Wersja PDF - Aule Blog
Pobrano z http://aule.pythonanywhere.com/
Batchowa zmiana wielkości
23 kwietnia 2016 popełniony przez aule
Dzisiaj będzie o kolejnej walce z obrazkami. Tym razem potrzebna była
możliwie szybka zmiana wielkości danej grafiki dlatego powstał taki o to
skrypt jak ten poniżej.
from os import chdir, listdir, path, makedirs
from os.path import exists, isdir
import Image
import os, sys
path = raw_input("Podaj sciazke katalogu z ktorego chcesz zmienic zdjecia
\n")
dirs = os.listdir( path )
path = path+"\\"
extension = raw_input("Podaj rozszerzenie: ")
menu = input("1. Wybor wysokosc szerokosc\n2. Wybor skali\n")
if menu == 1:
width = input("Podaj szerokosc: ")
height = input("Podaj wysokosc: ")
for x in dirs:
if os.path.isfile(path+x):
image = Image.open(path+x)
f , e = os.path.splitext(path+x)
imageResize = image.resize((width,height), Image.ANTIALIAS)
imageResize.save(f + extension,'JPEG', quality=90)
elif menu == 2:
scale = input("Podaj skale: ")
for x in dirs:
if os.path.isfile(path+x):
image = Image.open(path+x)
original_image_width, original_image_height = image.size
resize_width = int(original_image_width * scale)
resize_height = int(original_image_height * scale)
f , e = os.path.splitext(path+x)
imageResize = image.resize((resize_width,resize_height),
Image.ANTIALIAS)
imageResize.save(f + extension,'JPEG', quality=90)
else:
print "zly wybor"
print "Koniec"