我想从目录中获取文件列表,并将所有这些图像转换为缩略图。以下代码可以将单个文件编写为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
我会用glob代替您的卑鄙的东西。这样,您可以使用类似
for file in glob.iglob('D:/path/*.png')
而且您应该更多地关注os.path。特别是os.path.split和os.path.splitext。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句