Python 批量生成缩略图
import os, glob import Image import fnmatch ext1 = '10001.jpg' path = 'E:\\work\\audi' imgslist = [] for root, dirnames, filenames in os.walk(path): for filename in fnmatch.filter(filenames, ext1): imgslist.append(os.path.join(root, filename)) width = int(raw_input("the width U want:")) format = 'jpg' def small_img(): for imgs in imgslist: imgspath, ext = os.path.splitext(imgs) img = Image.open(imgs) (x,y) = img.size height =int( y * width /x) small_img =img.resize((width,height),Image.ANTIALIAS) small_img.save(imgspath +".thumbnail."+format) print "done" if __name__ == '__main__': small_img()