Created
October 23, 2010 20:19
-
-
Save ihercowitz/642650 to your computer and use it in GitHub Desktop.
Python Script to resize all the images, on a given directory, to a 1024x768 JPEG format.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import Image | |
import os, sys | |
def resizeImage(infile, dir, output_dir="", size=(1024,768)): | |
outfile = os.path.splitext(infile)[0]+"_resized" | |
extension = os.path.splitext(infile)[1] | |
if extension.lower()!= ".jpg": | |
return | |
if infile != outfile: | |
try : | |
im = Image.open(dir+os.sep+infile) | |
im.thumbnail(size, Image.ANTIALIAS) | |
im.save(output_dir+os.sep+outfile+extension,"JPEG") | |
except IOError: | |
print "cannot reduce image for ", infile | |
if __name__=="__main__": | |
dir = os.getcwd() | |
if len(sys.argv[1:]) > 0: | |
args = sys.argv[1:] | |
if args[0] == "-d": | |
if args[1]!="./": | |
dir = args[1] | |
output_dir = dir+os.sep+"resized" | |
if not os.path.exists(output_dir): | |
os.mkdir(output_dir) | |
for file in os.listdir(dir): | |
resizeImage(file,dir,output_dir=output_dir) |
images are resized keeping the aspect ratio same as the original e.g. 3136x2091 image is resized to 1024x682 & not 1024x768. I need all images of same size so pls do correct it
U r a legende xd
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
no effect on output dir no save file?