在AmazonS3中旋转图像


Rotate Image in Amazon S3

我在AmazonS3中有一堆图像需要物理旋转。目前,我通过将图像下载到服务器,使用GD旋转图像并将其覆盖回S3来完成此操作。

此过程每个图像大约需要5秒。我想知道是否有任何AWS API或类似的东西可以在S3中直接进行这种旋转,最好是在批处理模式中?

如果任何有这种经验的人能给我任何建议,我将不胜感激!

无法在S3上旋转图像。您使用的任何方法都必须从S3读取文件,进行旋转,然后将其写回S3。

如果你现在正在做的服务器不是EC2实例,那么值得在那里尝试一下——延迟会大大减少。Lambda是您的另一个选择,因为它将在AWS基础设施中运行,因此网络开销将减少。

不太确定您的限制可能是什么,但如果您正在为网页准备图像,您可以使用CSS在客户端旋转它们。这将防止对S3的额外调用,并消除应用程序服务器上的处理负载。

img {
  transform: rotate(90deg);
}