我可以使用lambda来压缩桶下的所有图像吗?

时间:2017-10-06 06:08:54

标签: node.js amazon-web-services lambda

我可以使用lambda压缩存储桶下的图像吗? 我可以在特定的桶签名listObject下获取图像。你如何压缩这些回报并将其写入另一个桶?

1 个答案:

答案 0 :(得分:1)

是的,你绝对可以使用lambda。试试这个库:aws-lambda-image-compressor

用于压缩和调整图像大小的AWS lambda函数

这是一个Lambda函数,可自动调整/缩小图像。将图像放在某个AWS S3存储桶上时,此功能将调整大小/减小它并将其保存到新存储桶中。我过去曾经用它,我很喜欢它。

用法

  • 编辑lambda-config.js文件并分配名称,描述,内存大小,lambda函数的超时。
  • 使用您的AWS访问数据编辑.env文件
  • npm install
  • gulp deploy

您还可以尝试在人群中更受欢迎的其他图书馆 - aws-lambda-image

如果你真的想创造自己的东西,并希望有一个良好的开端 我会推荐这两篇解释得非常好的文章 -

Image conversion using Amazon Lambda and S3 in Node.js

Automating Image Compression Using S3 & Lambda

如果您可以使用Amazon API Gateway,那么您可以关注此AWS Compute Blog -
Resize Images on the Fly with Amazon S3, AWS Lambda, and Amazon API Gateway

希望这很有用。