Python PIL调整大小时保持纵横比吗?
PIL会按照我给的确切尺寸来调整图片大小吗?还是说如果我使用了像Image.ANTIALIAS
这样的参数,它会尝试保持图片的宽高比?
10 个回答
22
最近的Pillow版本(从8.3开始)有一个方法,可以在保持图片比例的情况下,将图片调整大小以适应指定的框。
image = ImageOps.contain(image, (2048,2048))
77
是的,使用缩略图方法可以保持图片的宽高比:
image = Image.open(source_path)
image.thumbnail((500,500), Image.ANTIALIAS)
image.save(dest_path, "JPEG")
24
PIL中的Image.resize方法会按照你的要求直接调整图像的大小。它不会自动处理长宽比的问题。