调整Google云端存储中的图片大小

时间:2014-04-30 00:39:06

标签: google-app-engine go

appengine / image包适用于存储在Blobstore中的图像。但是,调整存储在Google云端存储中的图像的好方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以将相同的影像服务与Google云端存储配合使用,尤其是在您使用Blobstore API上传图片的情况下。

Java中的示例代码:

String fullName = "/gs/" + bucketName + "/" + objectName;
Image picture = ImagesServiceFactory.makeImageFromFilename(fullName);
Transform resize = ImagesServiceFactory.makeResize(maxWidth, maxHeight);
picture = imagesService.applyTransform(resize, picture);

在Go中,您可以使用BlobKeyForFile功能:

  

BlobKeyForFile为Google存储文件返回BlobKey。该   filename的格式应为" / gs / bucket_name / object_name"。

答案 1 :(得分:0)

如今,图像裁剪功能相当容易实现。然后,您可以对图像进行任何处理-将其存储回Google Storage或立即将其返回给客户端。 此外,您可以轻松地将该功能部署到任何基于云的无服务器解决方案。我使用Cloud Run是因为它基于Docker,因此可以潜在地移植到任何地方。

我有一个service,我们基于nodejs/sharp进行图像裁剪,并部署到了Google Cloud Run中。您可以按原样使用它。其中没有针对项目的硬编码。