是否有像Python中的getimagesize一样的Python函数?

时间:2011-05-16 06:46:25

标签: python image url dimension

我已经搜索了一段时间,并且有一个函数调用get_image_dimensions(),但是,根据我的理解,它适用于下载或说本地的图像。那么,像PHP中的getimagesize这样的任何函数或解决方案,我们只能通过URL获取图像的维度,而不是通过本地路径获取?

2 个答案:

答案 0 :(得分:9)

使用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 :(得分:1)

PHP可以像处理文件一样打开URL。这可能是一个福音(如你的情况),或祸害(如远程文件包含漏洞)。

Python选择明确,因为文件是文件,而远程资源(例如URL)是远程资源。

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

还有一点工作,是的,但PHP中没有任何神奇的东西。