获取由文件组成的文件目录,并将所有文件写入另一个文件夹中具有不同名称的文件夹

时间:2014-04-07 09:34:59

标签: python-2.7 image-processing python-imaging-library python-idle

我想从目录中获取文件列表,并将所有这些图像转换为缩略图。以下代码可以将单个文件写为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

1 个答案:

答案 0 :(得分:1)

我用glob替换你的imlist东西。这样你可以使用像

这样的东西
for file in glob.iglob('D:/path/*.png')

你应该更多地了解os.path。特别是os.path.split和os.path.splitext。