【问题标题】:Resize Google Cloud images via request URL?通过请求 URL 调整 Google Cloud 图片大小?
【发布时间】:2018-06-15 11:35:46
【问题描述】:

我需要一个图像 CDN,我可以在其中根据 URL 参数调整图像大小。例如,如果我想要一个 400px 宽的版本,我会使用 www.cdn.com/image-400,如果我想要一个 200px 的版本,我会使用 www.cdn.com/image-200

从这篇博文看来,Google Cloud 可以做到这一点:

https://medium.com/google-cloud/uploading-resizing-and-serving-images-with-google-cloud-platform-ca9631a2c556

我在理解这篇文章时遇到了麻烦,我想知道它是否已经过时了。 Google 文档的链接之一说您应该改用 Google Cloud Storage https://cloud.google.com/appengine/docs/standard/python/blobstore/

我遇到了这两个 SO 问题,但它们似乎给出了相反的答案:

Get resized images from Google cloud storage

Resize image in Google Cloud Storage

Google Cloud 可以根据 url 调整图片大小吗?如果是这样,那么你怎么能做到这一点?我在 Google Cloud Storage 中设置了一个存储桶,您可以使用这样的存储桶中的图像吗?

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage


    【解决方案1】:

    首先是的,这是可能的,但是作为您分享的第一个 SO 答案,它并没有直接实现,而且您注意到该过程并不像将 =sxx 添加到存储桶的 URL 那样简单。 因此写https://storage.googleapis.com/bucketname/file.jpg=sxx 是行不通的。

    为了创建能够支持此功能的 URL,您必须使用适用于 Java 的图像 API,特别是 getServingUrl() method(还有 GOPython 版本)这将生成一个与您分享的文章中包含的 URL 形状完全相同的新 URL。

    使用 API 检索 URL 后,您将能够获取调整大小的图像,直接引用 from the official documentation 您将能够添加:

    • =sxx 其中 xx 是从 0 到 2560 的整数,表示图像最长边的长度(以像素为单位)。例如,添加 =s32 会调整图像大小,使其最长尺寸为 32 像素。

    • =sxx-c 其中 xx 是一个整数 m 0-2560 代表裁剪后的图像大小,以像素为单位,-c 告诉系统裁剪图像。

    【讨论】:

    • 看起来该解决方案已被弃用(Go
    猜你喜欢
    • 2014-06-16
    • 2011-12-07
    • 2020-05-26
    • 1970-01-01
    • 2013-07-04
    • 2012-12-18
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多