输入图像尺寸尺寸(a,b)
输出图像大小(c,d),其中c> = k和d> = k
实施例: 输入图像(900,600),最小尺寸k = 400
然后输出图像应为(600,400)
PIL.Image是否有任何功能可以达到这个目标?
答案 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))