【问题标题】:How to compress images/video with Google Cloud Storage create_upload_url如何使用 Google Cloud Storage create_upload_url 压缩图像/视频
【发布时间】:2017-10-08 00:04:59
【问题描述】:

我有一个 iOS 应用,用户可以在其中将图片直接上传到 Google Cloud Storage。我通过在我的 Python Google App Engine 后端中使用函数 blobstore.create_upload_url 并将 URL 发送到我的应用程序来实现这一点。

但是,由于图像太大,将这些图像显示给用户需要很长时间,所以我意识到我需要在 Google Cloud Storage 中压缩这些图像。

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

【问题讨论】:

    标签: ios google-app-engine google-cloud-storage blobstore image-compression


    【解决方案1】:

    我不完全确定您正在寻找哪种类型的压缩,但应用引擎提供了一个图像服务,允许您调整图像大小。

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

    图像服务可以使用 Blobstore 值作为 转型。源图像可以与最大尺寸一样大 对于 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

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 2016-10-28
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 2017-07-09
      相关资源
      最近更新 更多