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