0

我有一個iOS應用,用戶可以直接將圖像上傳到Google雲端存儲。我通過在我的Python Google App Engine後端使用函數blobstore.create_upload_url並將URL發送到我的應用程序來實現此目的。如何使用Google雲端存儲壓縮圖像/視頻create_upload_url

但是,將這些圖像顯示回給用戶需要的時間太長,因爲圖像太大,所以我意識到我需要將這些圖像壓縮到Google Cloud Storage中。

你知道這是如何通過編程實現的嗎?我知道我可以執行終端命令來壓縮並將圖像重新上傳到Google雲端存儲,但我需要在我的應用程序中以編程方式執行此操作。

回答

0

我不完全確定你正在尋找什麼類型的壓縮,但是應用引擎提供了一個圖像服務,允許你調整圖像大小。

從自己的文件,你可以用團塊存儲使用影像服務作爲源 -

圖片服務可以使用Blob存儲區值作爲 轉換的源。對於Blobstore值,源圖像可以與最大尺寸 一樣大。圖像服務仍將 轉換後的圖像返回到應用程序,因此轉換後的圖像必須小於32兆字節,爲 。這對於製作用戶上傳的大型照片的縮略圖 非常有用。

東西沿着這些路線 -

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參考的概述 -

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

相關問題