使用 PIL 调整图像大小并保留宽高比
生成缩略图或重新缩放图像时,保持宽高比对于保持图像保真度至关重要。 PIL 提供了一种简单的方法来实现此目的,同时动态调整宽度和高度尺寸。
要使用 PIL 调整图像大小同时保持其纵横比,请按照以下步骤操作:
为了方便起见,PIL 提供了一种专门设计的方法,用于在保持图像宽高比的同时调整图像大小:Image.thumbnail。以下是 PIL 文档中的一个示例,展示了如何使用 Image.thumbnail 创建缩略图:
import os, sys import Image size = 128, 128 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 "cannot create thumbnail for '%s'" % infile
此示例演示了如何使用 Image.thumbnail 从输入图像列表创建缩略图,并保持其外观比例,同时确保最终尺寸在指定尺寸内。
以上是如何使用 PIL 调整图像大小,同时保持宽高比?的详细内容。更多信息请关注PHP中文网其他相关文章!