Python 图像库 (PIL) 提供了一套全面的图像处理函数。一种有用的操作是调整图像大小,但许多开发人员在保持原始宽高比方面遇到了挑战。本文深入研究了这个问题,并提供了确保按比例调整图像大小的解决方案。
在尝试创建缩略图时,用户偶然发现了以下挑战:
是否存在我缺少一种明显的方法来做到这一点? 我只是想制作缩略图。
要在保留图像宽高比的同时调整图像大小,请考虑以下步骤:
import os, sys from PIL import Image size = 128, 128 # Define the maximum size of the thumbnail for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" # Generate the output filename if infile != outfile: try: im = Image.open(infile) im_copy = im.copy() # Create a copy to avoid modifying the original image im_copy.thumbnail(size, Image.Resampling.LANCZOS) # Resize the image im_copy.save(outfile, "JPEG") # Save the resized image except IOError: print(f"cannot create thumbnail for '{infile}'") # Handle any exceptions
以上是如何在保持纵横比的同时使用 PIL 调整图像大小?的详细内容。更多信息请关注PHP中文网其他相关文章!