2017-10-10 76 views
1

我正在使用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

回答

0

要在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操作系統(而不是我的主機系統),我不能直接測試。