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

时间:2014-08-23 00:43:43

标签: python

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

img1.jpg, 512x256

img2.png, 600x600

你知道我怎么能这样做吗?

2 个答案:

答案 0 :(得分:0)

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

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]))

答案 1 :(得分:0)

如果您真的希望打印图像数据,那么就没有理由编写自己的代码;有程序可以做到这一点。我所知道的那个是来自ImageMagickidentify命令:

$ identify -format "%f %[fx:w]x%[fx:h]\n" * Apollo 11.jpg 900x712 Galaxy (HCG 87).jpg 3291x3291 Galaxy (M106).jpg 1638x1104 Galaxy (NGC 3370).jpg 6031x4456 Pleiades.jpg 1200x827 Saturn and Earth.jpg 2766x1364