2010-02-09 95 views
4

PIL是否会根据我给它的确切尺寸调整大小?或者,如果我给它提供类似Image.ANTIALIAS的参数,它会试图保持宽高比吗?从PILPython PIL调整大小是否保持纵横比?

+1

。 。 W时的T? – 2010-02-09 21:45:06

+0

对不起,我编辑了我的问题,因为它很不清楚。 – bfrederix 2010-02-09 21:59:55

回答

11

是的,它会使用缩略图方法保持宽高比:

image = Image.open(source_path) 
image.thumbnail(size, Image.ANTIALIAS) 
image.save(dest_path, "JPEG") 
1

是。 thumbnail()方法就是这里所需要的......在这篇文章或其他文章中没有提到的一件事是'size'必须是列表或元组。因此,要调整到500个像素的最大尺寸,你会打电话: image.thumbnail((500,500),Image.ANTIALIAS)

参见这篇文章的主题: How do I resize an image using PIL and maintain its aspect ratio?

相关问题