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

相关问题