Как получить ширину и высоту изображения не JPG с извлечением 26 байтов в Google App Engine? - PullRequest
0 голосов
/ 18 мая 2018

Я хочу получить ширину и высоту изображения, хранящегося в облачном хранилище Google, без загрузки его в память.

Я нашел ответ на stackoverflow здесь , заявив, что если тип изображения не JPEG или TIFF, то мы можем получить ширину и высоту изображения, загрузив только 26 байтов в память.но я не могу понять, как это сделать.

Я не нашел ни одного фрагмента кода или статьи, относящейся к этому.

также мне было интересно, что если того же можно добиться, используя PNG изображение, которое будет создано путем преобразования get_serving_url() намуха.и загрузка 26 байтов этого изображения.

1 Ответ

0 голосов
/ 18 мая 2018

ОК, я сделаю удар.Попробуйте это:

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