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

あなたが探している圧縮のタイプは完全にはわかりませんが、アプリエンジンは画像のサイズを変更できる画像サービスを提供しています。そのドキュメントから

、あなたがソースとしてブロブストアと画像サービスを利用することができます -

画像サービスは 変換のソースとしてブロブストア値を使用することができます。ソース画像は、ブロブストア値の最大サイズである と同じ大きさにすることができます。イメージサービスは依然として 変換イメージをアプリケーションに返します。したがって、変換イメージは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

関連する問題