【问题标题】:How to resize with rescaling?如何通过重新缩放来调整大小?
【发布时间】:2016-05-11 08:54:57
【问题描述】:

我有一张想要调整大小的图片 - 但可以容忍调整大小。我发现的建议都保持aspect ratio -

import os, sys
import Image

size = 128, 128

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            im = Image.open(infile)
            im.thumbnail(size, Image.ANTIALIAS)
            im.save(outfile, "JPEG")
        except IOError:
            print "cannot create thumbnail for '%s'" % infile

我尝试过缩略图和调整大小 - 但它们是保持外观。如何在不保持纵横比的情况下调整大小/重新缩放?

【问题讨论】:

    标签: python python-imaging-library pillow


    【解决方案1】:
    • .thumbnail 保留纵横比并就地修改图像。
    • .resize 不保留纵横比,并返回新图像。

    im = Image.open(infile)
    im = im.resize(size, Image.ANTIALIAS)
    

    【讨论】:

    • 奇怪 - 我的调整大小代码没有这样做 - 它返回的是缩放图像
    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2016-06-13
    • 2011-02-08
    相关资源
    最近更新 更多