使用node.js在aws lambda上调整图像大小的更好选择是sharp或gm

使用node.js在aws lambda上调整图像大小的更好选择是sharp或gm,node.js,amazon-s3,aws-lambda,image-resizing,Node.js,Amazon S3,Aws Lambda,Image Resizing,我一直在尝试在lambda中创建一个有效的图像大小调整器,下面是我在node.js中看到的各种示例和代码 我用imagemagick工具尝试了gm,但似乎有一个内置的缓冲区限制,这会导致它在lambda环境中无法处理大型图像 我尝试过使用sharp,但在查找libvips时,它总是出错,文档是一个集群,我似乎在任何地方都找不到简洁的“执行此操作以使其工作”指令 因此,我再次寻找一种可以在lambda环境中的node.js中运行的工具,以调整s3下载流中的图像大小,并将最终结果重新上传回另一个s3

我一直在尝试在lambda中创建一个有效的图像大小调整器,下面是我在node.js中看到的各种示例和代码

我用imagemagick工具尝试了gm,但似乎有一个内置的缓冲区限制,这会导致它在lambda环境中无法处理大型图像

我尝试过使用sharp,但在查找libvips时,它总是出错,文档是一个集群,我似乎在任何地方都找不到简洁的“执行此操作以使其工作”指令

因此,我再次寻找一种可以在lambda环境中的node.js中运行的工具,以调整s3下载流中的图像大小,并将最终结果重新上传回另一个s3 bucket。我还需要能够得到图像像素尺寸,同时调整大小。 它需要能够在不呕吐的情况下处理大型图像,并且不需要amazon linux的博士学位就可以安装到lambda上。我已经在这个项目的这方面浪费了太多时间


非常感谢您的任何帮助或建议。

唉,我时不时地把脸撞在键盘上,最后我发现了一个神奇的组合:在sharp安装页面上使用docker run“npm install”语法,并将特定脚本设置为node.js v10.x,这让我在第三次尝试中得以运行。(我不知道与第一次尝试有什么不同,但我仍在弄清楚无服务器部署是如何实现组合功能的——一个项目中有太多的“新东西”让人叹息)

唉,我的脸时不时地敲击键盘,我最终发现了一个神奇的组合:在sharp安装页面上使用docker运行“npm install”语法,并将特定脚本设置为node.js v10.x,这让我的第三次尝试成功。(我不知道与第一次尝试有什么不同,但我仍在弄清楚无服务器部署如何适用于组合功能——一个项目中有太多的“新东西”)