如何在python中打印当前目录中图像文件的详细信息

如何在python中打印当前目录中图像文件的详细信息,python,Python,我想打印当前目录中存在的图像文件的文件名和大小。假设我在当前目录中有许多图像文件,我希望有一个如下列表: img1.jpg,512x256 img2.png,600x600 你知道我该怎么做吗?Python没有内置图像处理库,所以你必须选择一个,安装并使用它。我将使用以下示例: import os from PIL import Image for fname in os.listdir(): try: img = Image.open(fname) exce

我想打印当前目录中存在的图像文件的文件名和大小。假设我在当前目录中有许多图像文件,我希望有一个如下列表:

img1.jpg,512x256
img2.png,600x600

你知道我该怎么做吗?

Python没有内置图像处理库,所以你必须选择一个,安装并使用它。我将使用以下示例:

import os
from PIL import Image

for fname in os.listdir():
    try:
        img = Image.open(fname)
    except Exception, e:
        print('{}: could not read: {}'.format(fname, e))
    else:
        print('{}: {}x{}'.format(fname, f.size[0], f.size[1]))

如果您确实希望打印图像数据,那么没有理由编写自己的代码;有这样的程序。我立即知道的是来自以下位置的
identify
命令:

$identify-格式“%f%[fx:w]x%[fx:h]\n*
阿波罗11.jpg 900x712
银河(HCG 87).jpg 3291x3291
银河系(M106).jpg 1638x1104
银河系(NGC3370).jpg 6031x4456
昴宿星团.jpg 1200x827
土星与地球.jpg 2766x1364

谢谢您的回复。是否有任何方法可以在不安装PIL库的情况下获取图像文件的详细信息。我的意思是,我甚至不想打开任何图像。在windows中,当您右键单击图像并转到“属性/详细信息”时,您可以看到所有这些information@user2335132:这是因为Windows内置了图像库。但是,除非您想尝试通过
ctypes
访问该库(或者构建自定义C扩展以将其公开给Python),否则这对您没有任何好处。