размер изображения python imageio без загрузки изображения в память

Я использую imageio с Python. Кажется, что у него более чистый API, чем у PIL и сопутствующих, поэтому я хотел бы продолжать использовать imageio вместо других инструментов.

Я знаю, как получить размер изображения:

height, width, channels = imageio.imread(filepath).shape

Есть ли способ получить размер изображения без необходимости его полной загрузки в память? Это должно быть возможно, не так ли? По крайней мере, для ряда форматов, у которых (наверное) размер изображения указан в шапке?


person Zorglub29    schedule 20.05.2018    source источник
comment
Связано: stackoverflow.com/questions/15800704/   -  person sshashank124    schedule 20.05.2018
comment
Это правда, спасибо за ссылку. Я не нашел его, так как он не был связан с imageio, но это в основном тот же вопрос, который я задаю для imageio;)   -  person Zorglub29    schedule 20.05.2018
comment
Я не смог найти решение специально для imageio, но, поскольку ссылка содержит некоторые решения, не основанные на библиотеке, надеюсь, они могут быть полезны.   -  person sshashank124    schedule 20.05.2018
comment
Да, я видел такие. В идеале я бы предпочел использовать только imageio, но если у него нет функций, которые я ищу, я буду использовать одно из других решений, упомянутых там. Я подожду немного других ответов, хотя.   -  person Zorglub29    schedule 20.05.2018
comment
будущих читателей может заинтересовать отслеживание проблемы imageio в этой теме github.com/imageio/imageio/issues/362   -  person cwindolf    schedule 15.06.2020