使用PIL调整图像大小

时间:2016-11-17 14:47:26

标签: python python-imaging-library

输入图像尺寸尺寸(a,b)

输出图像大小(c,d),其中c> = k和d> = k

实施例:  输入图像(900,600),最小尺寸k = 400

然后输出图像应为(600,400)

PIL.Image是否有任何功能可以达到这个目标?

1 个答案:

答案 0 :(得分:4)

您无法使用通常的"缩略图",因为它是针对具有最大尺寸的更常见要求而设计的。相反,你可以使用" 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))