Google App Engine BLOB에 그림을 저장할 수있었습니다 (Blob 뷰어에서 대시 보드에서 볼 수 있으며 서블릿 핸들러를 사용하여 내 앱에서도 볼 수 있습니다). 그러나 지금은 나는이 그림을 거기에 가지고있다. 나는 그것을 클라이언트에게 제공하는 동안 크기를 조정하려고한다 ... 문제는 내가 그것을 할 수 없다는 것이다 ... 나는 그 얼룩에서 이미지를 만들 수 없다 ... 이것은이다. 내 코드 :blob의 이미지 처리 GAE
는from google.appengine.api import images
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
....
class Image(webapp2.RequestHandler):
def get(self,id):
product = Product.by_id(int(id))
logging.info('pic key is' + str(product.small_pic.key()))
img = images.Image(blob_key=str(product.small_pic.key()))
img.im_feeling_lucky() # do a transform, otherwise GAE complains.
img.execute_transforms(output_encoding=images.JPEG,quality=1)
if img:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(img)
else:
self.error(404)
위의이 스레드에서 가져에서 코드를
: 내가 위의 예/IMG/373의 코드를 실행하면 GAE: How to get the blob-image height
내가 오류를 얻을 :
"http : ..../img/373"이미지에 오류가 있기 때문에 표시 할 수 없습니다. 어떻게하면 되나요? .. 이미지에서 해당 얼룩을 변환하는 방법을 찾아야합니다. 그런 다음 이미지를 처리하십시오.
'execute_transforms'에서 인코딩을 JPEG로 지정하고 응답 헤더에 PNG로 지정합니다. 이거 야? – Dave
내 많은 attemps에서 나는'img.execute_transforms (output_encoding = images.JPEG, quality = 1)'줄을 공언했지만, 여전히 바뀌지 않았다 : ( – Teshte