Использование Python Imaging Library (PIL). Что-то вроде этого:
from PIL import Image
filenames = ['/home/you/Desktop/chstamp.jpg', '/home/you/Desktop/something.jpg']
sizes = [Image.open(f, 'r').size for f in filenames]
max(sizes)
Update (Спасибо delnan):
Заменить последние две строки выше фрагмента кода с:
max(Image.open(f, 'r').size for f in filenames)
Update 2
ОП хочет найти индекс файла, соответствующий самому большому dim ensions. Это требует некоторой помощи от numpy
. Смотрите ниже:
from numpy import array
image_array = array([Image.open(f, 'r').size for f in filenames])
print image_array.argmax()
Это должно быть действительно 'макс (Image.open (е,«г») размер для ф. в именах файлов) '(выражение генератора!). – delnan
Спасибо Маной. Мне нравится ваш метод, использующий лямбда-функции. В этом примере я могу получить индекс/местоположение самого крупного изображения? Я всегда мог написать цикл 'for', чтобы перебирать все это, но мой метод не такой чистый и лаконичный, как ваш. –
@Mridang: Эх, лямбда? Разве вы не имеете в виду понимание списка? – delnan