从目录导入图像(Python)

时间:2014-10-15 21:23:20

标签: python python-imaging-library pillow

有没有办法导入目录中的所有图像(目录位置已知) 如果有帮助,我已经找到了找出目录长度的方法 我不确定的是如何将图像(使用PIL / Pillow)导入列表或字典中。

2 个答案:

答案 0 :(得分:43)

我首先使用glob:

from PIL import Image
import glob
image_list = []
for filename in glob.glob('yourpath/*.gif'): #assuming gif
    im=Image.open(filename)
    image_list.append(im)

然后执行您需要处理的图像列表(image_list)。

答案 1 :(得分:16)

from PIL import Image
import os, os.path

imgs = []
path = "/home/tony/pictures"
valid_images = [".jpg",".gif",".png",".tga"]
for f in os.listdir(path):
    ext = os.path.splitext(f)[1]
    if ext.lower() not in valid_images:
        continue
    imgs.append(Image.open(os.path.join(path,f))

这应该有效 - 未经测试。