Python Pillow的缩略图方法返回None。

5
我有一个小脚本,使用Python的Pillow库批量调整图像大小。该脚本可以使用“resize”方法进行调整,但是长宽比发生变化导致了图像失真,因此我正在尝试使用“thumbnail”方法测试同一脚本。
我感到非常困惑,因为从文档和其他堆叠问题中看来,我只需将“resize”方法替换为“thumbnail”方法即可。然而当我切换到“thumbnail”时,会返回一个无类型对象。
我正在使用Python 3.5和Pillow 5.0。有什么想法吗?
from PIL import Image
import glob

file_list = glob.glob('images_pre/*.jpg')

for f in file_list:
        image = Image.open(f)
        # image = image.resize((170, 170), Image.ANTIALIAS)
        print('image pre: ' + str(image))
        image = image.thumbnail((128, 128), Image.BICUBIC)
        print('image post: ' + str(image))
        file_name = f.split('/')[-1]
        try:
                image.save('images_post/'+file_name, "JPEG")
        except AttributeError:
                print('image failed to save: ' + str(image))

1
thumbnail() 不会 返回 任何内容(因此返回 None)。它将图像对象转换为其自身的缩略图,然后您必须使用 save() 进行保存。 - John Gordon
它成功了。谢谢您先生。 - Braden Holt
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接