我有一个小脚本,使用Python的Pillow库批量调整图像大小。该脚本可以使用“resize”方法进行调整,但是长宽比发生变化导致了图像失真,因此我正在尝试使用“thumbnail”方法测试同一脚本。
我感到非常困惑,因为从文档和其他堆叠问题中看来,我只需将“resize”方法替换为“thumbnail”方法即可。然而当我切换到“thumbnail”时,会返回一个无类型对象。
我正在使用Python 3.5和Pillow 5.0。有什么想法吗?
我感到非常困惑,因为从文档和其他堆叠问题中看来,我只需将“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))
thumbnail()
不会 返回 任何内容(因此返回None
)。它将图像对象转换为其自身的缩略图,然后您必须使用save()
进行保存。 - John Gordon