def resizeImageFromPath(self, fromPath, toPath, types='jpg'): import re if re.match(r'^\.[jJpPeEgG]{3,4}', types): types = 'jpeg' elif re.match(r'^\.[pPnNgG]{3}', types): types = 'png' else: logging.warn('%s is unknown type.' , (types)) return False im = Image.open(fromPath) newimg = im.resize(self._resize, Image.ANTIALIAS) if VERBOSE: logging.info("%s resize:%s", (uniUtil.decode_string(toPath), self._resize)) newimg.save(toPath, types) if VERBOSE: logging.info("%s savging type:%s", (uniUtil.decode_string(toPath), types)) return True
elif opt == '-t': if optarg in ['jpg', 'png']: type = optarg elif opt == '-w': IMAGE_SIZE[0] = int(optarg) elif opt == '-h': IMAGE_SIZE[1] = int(optarg) else: print usage sys.exit(0) # do runing resizeObj = imageResize(IMAGE_SIZE) for files in filelist: files = os.path.abspath(files) if not (os.path.exists(files) and os.path.isfile(files)): logging.warning("%s is not file.", uniUtil.decode_string(files)) continue # resize for new file filename, ext = os.path.splitext(os.path.basename(files)) filename += '_thumb' newfile = os.path.sep.join([os.path.dirname(files), filename+ext]) if type != '': ext = type resizeObj.resizeImageFromPath(files, newfile, ext)