используя im.format и im.size для всего каталога, а не для одного файла jpeg

Я уже перечислил все файлы .jpg в определенном каталоге и использовал Image.open, чтобы найти размер изображения. Есть ли способ с PIL сделать sam только для каждого отдельного файла в этом определенном каталоге?

    os.chdir('randomDir')
    im=Image.open("01080_creteclifs_1680x1050.jpg")
    print(im.format, im.size)

Есть ли аналогичный способ для всей папки, каталога или чего-то еще?


person milko    schedule 16.03.2014    source источник


Ответы (1)


Боюсь, PIL работает только на файловой основе, так что остальное вам придется писать самостоятельно. К счастью, с Python это легко:

for path, dirs, files in os.walk('randomDir'):
    for fpath in files:
        im = Image.open(os.path.join(path, fpath))
        print(im.format, im.size)
person jminuscula    schedule 16.03.2014
comment
Спасибо! Это именно то, что мне было нужно. Работает хорошо :) - person milko; 16.03.2014