# Convert image formats and/or resize image in parallel. If just want to resize, # comment out the "outfile" line. import PIL from PIL import Image import glob import multiprocessing import os abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) os.chdir(dname) images = glob.glob('*.JPG') #scale = 0.5 #quality_val = 90 def resize(infile): print infile outfile = infile.split('.')+'.png' img = Image.open(file) #hsize = int(float(img.size[0])*scale) #vsize = int(float(img.size[1])*scale) #img = img.resize((hsize,vsize), Image.ANTIALIAS) img.save(outfile) if __name__ == '__main__': pool = multiprocessing.Pool() pool.map(resize,images)