我想从目录中获取文件列表,并将所有这些图像转换为缩略图。以下代码可以将单个文件写为thumnail.png。我如何将所有图像,如" im.save(" Thumbnail1.png"," PNG")写入thumnbnailN.png" 。我希望将所有文件转换并写入文件夹。我怎样才能做到这一点?在此先感谢。
from PIL import Image
from numpy import *
import os
def get_imlist(path):
return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.png')]
size=25,25
path='D:/'
filelist=get_imlist(path)
for file in filelist:
im=(Image.open(file))
im = im.resize(size, Image.ANTIALIAS)
im.save("Thumbnail.png","PNG")
imgArr = array(im)
#print imgArr.shape
答案 0 :(得分:1)
我用glob替换你的imlist东西。这样你可以使用像
这样的东西for file in glob.iglob('D:/path/*.png')
你应该更多地了解os.path。特别是os.path.split和os.path.splitext。