【问题标题】:Image Resize with PIL使用 PIL 调整图像大小
【发布时间】: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


【解决方案1】:

您不能使用通常的“缩略图”,因为它是为具有最大尺寸的更常见要求而设计的。相反,您可以在计算所需大小后使用“调整大小”方法。比如:

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

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2019-05-30
    • 2019-06-27
    • 2020-09-16
    相关资源
    最近更新 更多