我想获得存储在Google云端存储中的图像的宽度和高度,而无需将其加载到内存中。
我在stackoverflow here上找到了答案,说明如果图像类型不是JPEG
或TIFF
那么我们只能在内存中加载26个字节来获取图像的宽度和高度。但是我无法弄清楚这样做的方法。
我没有找到任何与此相关的代码段或文章。
我也想知道如果使用PNG
图像来实现同样的效果,该图像将由动态get_serving_url()
转换创建。并加载该图像的26个字节。
答案 0 :(得分:2)
from google.appengine.api import images
import urllib2
image_url = "http://....."
req = urllib2.Request(image_url, headers={'Range': 'bytes=0-30'})
resp = urllib2.urlopen(req)
image_bytes = resp.read()
image = images.Image(image_bytes)
print image.width
print image.height
resp.close()