im = Image.open('ceshi.jpg') size = im.size if size[0] > size[1]: rate = float(120) / float(size[0]) else: rate = float(90) / float(size[1]) new_size = (int(size[0] * rate), int(size[1] * rate)) new = im.resize(new_size, Image.BILINEAR) new.save('new.jpg')
唯一值得注意的地方算比例的时候,一定记得加float,不然算出来的比例会是0,然后就是算生成的缩略图大小的时候,要用int,这样算出来的大小才会是整数.