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

How to get width and height of non JPG image with fetching 26 bytes in Google App Engine?

我想获取存储在 Google 云存储中的图像的宽度和高度,而不是将其加载到内存中。

我在 Whosebug 上找到了答案,指出如果图像类型不是 JPEGTIFF,那么我们只需在内存中加载 26 个字节即可获得图像的宽度和高度。但我想不出这样做的方法。

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

我也想知道是否可以通过使用 PNG 图像来实现,该图像将由 get_serving_url() 动态创建。并加载该图像的 26 个字节。

好的,我来试试。试试这个:

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