使用 PIL 调整图像大小
Image Resize with PIL
输入图片尺寸维度(a,b)
输出图像大小 (c,d) where c> =k and d >= k
示例:
最小尺寸 k= 400
的输入图像(900,600)
那么输出图像应该是 (600,400)
PIL.Image有没有实现这个目标的函数?
您不能使用通常的 "thumbnail",因为它是为满足更常见的最大尺寸要求而设计的。相反,您可以在计算出所需大小后使用 "resize" 方法。类似于:
if image.width >= k and image.height >= k:
if image.height < image.width:
factor = float(k) / image.height
else:
factor = float(k) / image.width
image.resize((image.width* factor, image.height * factor))
输入图片尺寸维度(a,b)
输出图像大小 (c,d) where c> =k and d >= k
示例: 最小尺寸 k= 400
的输入图像(900,600)那么输出图像应该是 (600,400)
PIL.Image有没有实现这个目标的函数?
您不能使用通常的 "thumbnail",因为它是为满足更常见的最大尺寸要求而设计的。相反,您可以在计算出所需大小后使用 "resize" 方法。类似于:
if image.width >= k and image.height >= k:
if image.height < image.width:
factor = float(k) / image.height
else:
factor = float(k) / image.width
image.resize((image.width* factor, image.height * factor))