首页 文章

通过请求网址调整Google Cloud 端图片大小?

提问于
浏览
1

我需要一个图像的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 端存储https://cloud.google.com/appengine/docs/standard/python/blobstore/

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

Get resized images from Google cloud storage

Resize image in Google Cloud Storage

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

1 回答

  • 1

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

    为了创建能够支持此功能的URL,您必须使用Images API for Java,特别是 getServingUrl() method(还有GOPython版本),它将生成具有相同形状的新URL您共享的文章中包含的网址的名称 .

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

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

    • =sxx-c 其中xx是m 0-2560之间的整数,表示以像素为单位的裁剪图像大小,-c告诉系统裁剪图像 .

相关问题