Python PIL调整大小时保持纵横比吗?

50 投票
10 回答
122941 浏览
提问于 2025-04-15 19:05

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调整图像大小并保持其长宽比?

PIL中的Image.resize方法会按照你的要求直接调整图像的大小。它不会自动处理长宽比的问题。

撰写回答