0

사용자가 Google Cloud Storage에 직접 이미지를 업로드하는 iOS 앱이 있습니다. 필자는 Python Google App Engine 백엔드에서 blobstore.create_upload_url 함수를 사용하고 내 앱에 URL을 전송하여이 작업을 수행합니다.Google Cloud Storage로 이미지/동영상을 압축하는 방법 create_upload_url

그러나 이러한 이미지를 사용자에게 다시 표시하는 것은 이미지가 너무 길어서 Google Cloud Storage에서 이러한 이미지를 압축해야한다는 것을 알고 있습니다.

프로그래밍 방식으로 어떻게 달성 할 수 있는지 알고 계십니까? 터미널 명령을 실행하여 Google Cloud Storage에 이미지를 압축하고 다시 업로드 할 수 있지만 앱에서 프로그래밍 방식으로이 작업을 수행해야합니다.

답변

0

찾고있는 압축 유형이 확실하지 않지만 app 엔진은 이미지 크기를 조정할 수있는 이미지 서비스를 제공합니다. 자신의 문서에서

, 당신은 소스로 BLOB 저장소와 이미지 서비스를 사용할 수 있습니다 -

[이미지 서비스는 변화의 소스로 Blob 저장소의 값을 사용할 수 있습니다. 소스 이미지는 Blobstore 값의 최대 크기 인 만큼 클 수 있습니다. 이미지 서비스는 여전히 변환 된 이미지를 응용 프로그램에 반환하므로 변환 된 이미지는 32 메가 바이트보다 작은 이어야합니다. 사용자가 업로드 한 큰 사진의 축소판 이미지 을 만들 때 유용합니다. 이 라인을 따라

뭔가 -

https://cloud.google.com/appengine/docs/standard/python/images/ https://cloud.google.com/appengine/docs/standard/python/refdocs/google.appengine.api.images

- 여기

from google.appengine.api import images 

image = Image(blob_key=YOUR_BLOB_KEY) 
image.resize(width=YOUR_WIDTH, height=YOUR_HEIGHT) 
compressed_image = image.execute_transforms(output_encoding=images.JPEG) 

는 API 및 목록 API 레퍼런스의 개요입니다