调整 s3 中现有图像的大小 bucket/folder

Resize existing images in s3 bucket/folder

我在 s3 中有数千张现有图像,我需要调整一个文件夹中所有图像的大小,并将其放入另一个文件夹中,但仍然在一个存储桶中。是否有任何解决方案可以使用或不使用 lambda 来调整它的大小?我应该使用什么触发器? 提前致谢

如果这是一份一次性工作,我会使用最简单的方法:

  1. 启动 EC2 实例。
  2. 使用 s3fs or goofys.
  3. 将 S3 存储桶安装为文件系统
  4. 运行 所有带 scaling parameters 的文件上的 ImageMagick。

您可以考虑使用 "resize-on-the-fly" 服务,而不是调整图像大小,例如:

您可以构建 自动将图像调整为所需大小 的 URL,而无需自己调整大小和存储它们。

我正在使用来自 AWS 的 Serverless Image Handler,我很享受。实现起来非常简单!