我需要一个图像的CDN,我可以从URL参数调整图像大小 . 所以,例如,如果我想要400px宽版本,我会使用 www.cdn.com/image-400
,如果我想要一个200px版本,它将是 www.cdn.com/image-200
通过查看此博客文章,Google Cloud似乎可以执行此操作:
我无法理解文章,但我想知道它是否过时了 . 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 回答
首先是的,它是可能的,但是作为你分享的第一个SO答案并没有直接实现,并且你注意到这个过程并不像将桶子的URL添加= sxx那么简单 . 因此,写
https://storage.googleapis.com/bucketname/file.jpg=sxx
不起作用 .为了创建能够支持此功能的URL,您必须使用Images API for Java,特别是
getServingUrl()
method(还有GO或Python版本),它将生成具有相同形状的新URL您共享的文章中包含的网址的名称 .一旦您检索到使用API的URL,您将能够获得调整大小的图像,直接引用from the official documentation您将能够添加:
=sxx
其中xx是0-2560之间的整数,表示图像最长边的长度(以像素为单位) . 例如,添加= s32会调整图像大小,使其最长尺寸为32像素 .=sxx-c
其中xx是m 0-2560之间的整数,表示以像素为单位的裁剪图像大小,-c告诉系统裁剪图像 .