【问题标题】:Resize existing images in s3 bucket/folder调整 s3 存储桶/文件夹中现有图像的大小
【发布时间】:2016-12-22 10:31:36
【问题描述】:

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

【问题讨论】:

  • 这背后的目的是什么?
  • 我需要一个较小的图像作为缩略图,用于另一个应用程序。网站、管理页面和移动应用程序
  • 如果可以通过 http 从 lambda 访问存储桶,您可以查看 [nuggan](github.com/cchantep/nuggan)(我是其中的贡献者),它可以部署为拉姆达。
  • 您找到解决方案了吗? @tukangketik

标签: amazon-s3 aws-lambda image-scaling


【解决方案1】:

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

  1. 启动 EC2 实例。
  2. 使用s3fsgoofys 将S3 存储桶挂载为文件系统。
  3. 对所有带有scaling parameters 的文件运行 ImageMagick。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 嗨,谢谢你的建议,我已经实现了 cloudinary,它适用于图像和其他媒体。但我转向 S3 和云端,因为它更具成本效益。数十万张图像对于转换和带宽很重要:)
    • 您可以轻松构建自己的调整大小应用程序,查看此 repo 了解更多信息:github.com/sadok-f/flyimg
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      相关资源
      最近更新 更多