用于VS Node.js中的AWS Lambda函数的Sharp图像库

问题描述:

我正在使用Visual Studio中的AWS Lambda函数来调用快速图像大小。最初,我使用ImageMagick来调整这些图像的大小,但整个过程需要很长的时间来处理。 ImageMagick的替代方案似乎是夏普,另一个图像库。夏普应该会使用本机AWS Lambda代码来更快地调整图像大小。根据这篇文章,夏普需要建立在一个EC2实例中(https://github.com/awslabs/serverless-image-resizing)。用于VS Node.js中的AWS Lambda函数的Sharp图像库

我还没有能够得到这个工作呢。这里有人有这个工作吗?如果是这样,是否有为EC2内置的Sharp建立预建库,还是应该自己构建?

我确实在npm中找到了一个Sharp库,但是我无法使它正常工作。 npm中的Sharp库甚至与AWS Lambda函数兼容吗?如果是这样,它是否通过使用本机处理增加了速度?

+0

我在节点AWS lambda中使用sharp来调整图像大小,它工作得很好。你有什么问题来解决这个问题?发布一些代码,我会尽力帮助。 – jmcgui05

要在AWS Lambda上为我工作,我能够在我的package.json中添加npm脚本,然后使用docker-lambda执行npm run dockerbuild。这是在Amazon Linux docker镜像上编译的,但是输出保留在我的项目文件夹中(所以我可以打包.zip以部署到AWS Lambda)。

"scripts": { 
    "dockerbuild": "docker run -v \"$PWD\":/var/task lambci/lambda:build-nodejs6.10" 
    }, 

我也能够npm install docker-lambda后的泊坞窗影像内测试 - 自锐本地库编译的Linux操作系统(而不是我的主机系统),我不能直接测试。