Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中是否有类似PHP中的getimagesize的函数?_Python_Image_Url_Dimension - Fatal编程技术网

Python中是否有类似PHP中的getimagesize的函数?

Python中是否有类似PHP中的getimagesize的函数?,python,image,url,dimension,Python,Image,Url,Dimension,我搜索了一段时间,有一个函数调用get_image_dimensions(),但据我所知,它适用于下载的图像或本地图像。因此,任何函数或解决方案,如PHP中的getimagesize,我们都可以通过URL获取图像的维度,而不是使用python图像库(PIL)获取本地路径 如果您有一个url,请通过urlopen打开它,并将文件对象传递给Image.open import urllib2 as urllib fd = urllib.urlopen("http://a/b/c") im = Imag

我搜索了一段时间,有一个函数调用get_image_dimensions(),但据我所知,它适用于下载的图像或本地图像。因此,任何函数或解决方案,如PHP中的getimagesize,我们都可以通过URL获取图像的维度,而不是使用python图像库(PIL)获取本地路径

如果您有一个url,请通过urlopen打开它,并将文件对象传递给Image.open

import urllib2 as urllib
fd = urllib.urlopen("http://a/b/c")
im = Image.open(fd)
im.size

PHP可以像打开文件一样打开URL。这可能是好事(如您的情况),也可能是祸害(如远程文件包含漏洞)

Python选择显式,因为文件是文件,远程资源(例如URL)是远程资源

如果您需要一些实用程序函数来从远程资源获取图像大小,则可能需要为本地资源编写一个包装器。通常,您只需要读取大约4096字节来确定图像大小

还有一点工作,是的,但没有像PHP那样的魔力

import urllib2 as urllib
fd = urllib.urlopen("http://a/b/c")
im = Image.open(fd)
im.size