簡體   English   中英

VS Node.js 中 AWS Lambda 函數的清晰圖像庫

[英]Sharp image library for AWS Lambda functions in VS Node.js

我正在 Visual Studio 中處理一個 AWS Lambda 函數,該函數需要快速調整圖像大小。 最初,我是使用 ImageMagick 來調整這些圖像的大小,但是整個過程處理時間太長。 ImageMagick 的替代品似乎是另一個圖像庫 Sharp。 據推測,Sharp 將使用原生 AWS Lambda 代碼來更快地調整圖像大小。 根據這篇文章,Sharp 需要在 EC2 實例中構建才能執行此操作( https://github.com/awslabs/serverless-image-resizing )。

我還沒有能夠讓它發揮作用。 這里有人讓這個工作了嗎? 如果是這樣,是否有為 EC2 內置的 Sharp 預先構建的庫,還是我應該自己構建它?

我確實在 npm 中找到了一個 Sharp 庫,但我無法讓它工作。 npm 中的 Sharp 庫是否與 AWS Lambda 函數兼容? 如果是這樣,它是否通過使用本機處理提高了速度?

為了在 AWS Lambda 上為我工作,我能夠在我的package.json添加一個 npm 腳本,然后使用npm run dockerbuild -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之后,我還能夠在 docker 鏡像中進行測試——因為sharp本機庫是為Linux(而不是我的主機系統)編譯的,我無法直接測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM