Advertisement
Atheuz

Untitled

May 5th, 2012 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Filename      main.py
  4. # First edited  05-05-2012 21:04
  5. # Last edited   05-05-2012 21:23
  6.  
  7. import os, sys
  8. import convenience
  9. from PIL import Image
  10. import argparse
  11.  
  12. def run(s):
  13.     cur_dir = os.getcwd()
  14.     os.chdir(s)
  15.     try:
  16.         os.mkdir("OutputTesting")
  17.     except WindowsError:
  18.         pass
  19.  
  20.     files = os.listdir(os.getcwd())
  21.     files = [x for x in files if os.path.isfile(x)]
  22.     files = [x for x in files if os.path.splitext(x)[1].lower() in [".jpg", ".png"]]
  23.  
  24.     for i in files:
  25.         convenience.print_r("%05d out of %05d processed." % (files.index(i)+1, len(files)))
  26.         try:
  27.             fn, ext = os.path.splitext(i)
  28.             im = Image.open(i)
  29.             im.thumbnail((128,128), Image.ANTIALIAS)
  30.             im.save("OutputTesting\\" + fn + "-thumbnail" + ".jpg", "JPEG")
  31.         except IOError:
  32.             pass
  33.     print ""
  34.  
  35.     os.chdir(cur_dir)
  36.  
  37. def main():
  38.     parser = argparse.ArgumentParser()
  39.     parser.add_argument('directory', metavar='D', type=str, nargs='+', default=None,
  40.             help='Set urls to get')
  41.     args = parser.parse_args()
  42.  
  43.     for i in args.directory:
  44.         if os.path.isdir(i):
  45.             run(i)
  46.         else:
  47.             print "Not a valid directory."
  48.  
  49. if __name__ == '__main__':
  50.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement