使用即时通讯工具.格式和im.整个目录的大小,而不是单个jpeg文件



我已经列出了某个目录下的所有.jpg文件,并使用了Image。打开以查找图像的大小。是否有一种方法可以让PIL只对特定目录中的每个单独文件执行相同的操作?

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

对于整个文件夹,dir或其他是否有类似的方法?

恐怕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)