【发布时间】:2017-04-01 04:08:03
【问题描述】:
输入图片尺寸维度(a,b)
输出图像大小 (c,d) 其中 c> =k 和 d >= k
示例: 输入图像(900,600),最小尺寸 k= 400
那么输出图像应该是 (600,400)
PIL.Image 有什么函数可以实现这个目标吗?
【问题讨论】:
标签: python python-imaging-library
输入图片尺寸维度(a,b)
输出图像大小 (c,d) 其中 c> =k 和 d >= k
示例: 输入图像(900,600),最小尺寸 k= 400
那么输出图像应该是 (600,400)
PIL.Image 有什么函数可以实现这个目标吗?
【问题讨论】:
标签: python python-imaging-library
您不能使用通常的“缩略图”,因为它是为具有最大尺寸的更常见要求而设计的。相反,您可以在计算所需大小后使用“调整大小”方法。比如:
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))
【讨论】: