代码之家  ›  专栏  ›  技术社区  ›  Krishna Ballabh Gupta

上传到Amazon S3 bucket时调整图片大小

  •  1
  • Krishna Ballabh Gupta  · 技术社区  · 6 年前

    我正在用PHP开发一个API,我必须上传带有resize的图片。如何在上传到Amazon S3存储桶时调整图像大小?

    我必须上传1920*1080图像的最大尺寸

    3 回复  |  直到 6 年前
        1
  •  2
  •   E.J. Brennan    6 年前

    AWS的方法是为上传图像的bucket创建一个s3事件通知,然后每次将新文件放入bucket时都调用一个Lambda函数-Lambda函数将进行大小调整,并将新图像保存到不同的位置或不同的名称。

    你的PHP应用程序需要做的就是把这个对象放到桶里,让lambda来做剩下的事情——相当肯定的是,互联网上有很多这样做的例子。

        2
  •  0
  •   pierdevara    6 年前

    在将图像上载到S3之前,必须先使用PHP在本地调整图像的大小。您可以使用已经可用的PHP库来调整大小,例如 php-image-resize .

        3
  •  0
  •   Pankaj    6 年前

    我建议使用像Cloudinary这样的图像优化服务,它可以直接连接到AWS bucket。但这仅在付费计划中可用,如中所述 https://support.cloudinary.com/hc/en-us/articles/202520492-Can-images-be-stored-in-my-own-S3-bucket-

    另一种方法可以是托管Imgur的克隆;另一个映像优化服务在您自己的S3上。流程说明如下: https://hackernoon.com/building-a-highly-scalable-imgur-clone-with-lambda-and-s3-aaf9da422c3e