我想打印当前目录中存在的图像文件的文件名和大小。想象一下,我在当前目录中有许多图像文件,我希望有一个列表:
img1.jpg, 512x256
img2.png, 600x600
你知道我怎么能这样做吗?
答案 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)
如果您真的希望打印图像数据,那么就没有理由编写自己的代码;有程序可以做到这一点。我所知道的那个是来自ImageMagick的identify
命令:
$ 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