首页 文章

如何使用Google Cloud 端存储压缩图像/视频create_upload_url

提问于
浏览
0

我有一个iOS应用,用户可以将图像直接上传到Google Cloud 端存储 . 我通过在我的Python Google App Engine后端使用函数 blobstore.create_upload_url 并将URL发送到我的应用程序来实现此目的 .

但是,由于图像太大,将这些图像显示给用户的时间太长,因此我意识到我需要在Google Cloud 端存储中压缩这些图像 .

你知道如何以编程方式实现这一目标吗?我知道我可以执行终端命令来压缩并将图像重新上传到Google Cloud 端存储,但我需要在我的应用程序中以编程方式执行此操作 .

1 回答

  • 0

    我不完全确定您正在寻找什么类型的压缩,但app引擎提供了一个图像服务,允许您调整图像大小 .

    从他们的文档中,您可以将图像服务与blob存储一起用作源 -

    Images服务可以使用Blobstore值作为转换的来源 . 源映像可以与Blobstore值的最大大小一样大 . Images服务仍然将转换后的图像返回给应用程序,因此转换后的图像必须小于32 MB . 这对于制作用户上传的大型照片的缩略图图像非常有用 .

    沿着这些方向的东西 -

    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

相关问题