使用 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))