使用 PIL 调整图像大小时保留宽高比
在 Python 图像库 (PIL) 中,可以在保持图像宽高比的同时调整图像大小通过具体计算得出。创建缩略图时,保持图像的原始比例至关重要。
解决方案:
为了简单起见,PIL 提供了在保留纵横比的同时处理调整大小的 Image.thumbnail 方法:
import os, sys from PIL import Image size = (128, 128) # Desired thumbnail size for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile) im.thumbnail(size, Image.Resampling.LANCZOS) im.save(outfile, "JPEG") except IOError: print(f"Cannot create thumbnail for '{infile}'")
在此脚本中,使用 Lanczos 重采样将图像大小调整为 (128, 128) 的缩略图大小,以提高图像质量。
以上是使用 PIL 调整图像大小时如何保持宽高比?的详细内容。更多信息请关注PHP中文网其他相关文章!