Есть ли функция для Python, которая, как getimagesize в PHP? - PullRequest
5 голосов
/ 16 мая 2011

У меня есть поиск некоторое время, и есть вызов функции get_image_dimensions (), однако, насколько я понимаю, он работает для изображений, которые загружаются или, скажем, локально.Итак, любые функции или решения, такие как getimagesize в PHP, что мы можем просто получить размер изображения через URL, а не путь к локальному?

Ответы [ 2 ]

9 голосов
/ 16 мая 2011

Использование библиотеки изображений Python (PIL)

from PIL import Image
im = Image.open("fileName.jpg")
im.size

Если у вас есть URL, откройте его через urlopen и передайте объект файла в Image.open

import urllib2 as urllib
fd = urllib.urlopen("http://a/b/c")
im = Image.open(fd)
im.size
1 голос
/ 16 мая 2011

PHP может открыть URL, как это делает файл.Это может быть благом (как в вашем случае) или проклятием (как в уязвимости удаленного включения файлов).

Python предпочитает явно указывать, что файл является файлом, а удаленный ресурс (URL,например), является удаленным.

Если вам нужна какая-то служебная функция для получения размера изображения с удаленного ресурса, вам, вероятно, нужно написать оболочку для локального.Обычно для определения размера изображения нужно прочитать только около 4096 байт.

Немного больше работы, да, но волшебства, как в PHP, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...