如何在Google App Engine中获取26个字节来获取非JPG图像的宽度和高度?

时间:2018-05-18 13:17:32

标签: google-app-engine google-cloud-storage google-app-engine-python

我想获得存储在Google云端存储中的图像的宽度和高度,而无需将其加载到内存中。

我在stackoverflow here上找到了答案,说明如果图像类型不是JPEGTIFF那么我们只能在内存中加载26个字节来获取图像的宽度和高度。但是我无法弄清楚这样做的方法。

我没有找到任何与此相关的代码段或文章。

我也想知道如果使用PNG图像来实现同样的效果,该图像将由动态get_serving_url()转换创建。并加载该图像的26个字节。

1 个答案:

答案 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()