AWS Lambda - node.js - 帶有 imagemagick 共用程式庫

AWS Lambda - node.js - 帶有 imagemagick 共用程式庫

設定: - AWS Lambda 函數 - 使用 node.js 8.10 執行階段 - 使用 AWS 預先安裝的 imagemagick 函式庫

我在嘗試轉換 *.AI 檔案時遇到的錯誤:錯誤:命令失敗:轉換:無法載入模組/usr/lib64/ImageMagick-6.7.8/modules-Q16/coders/pdf.la': file not found @ error/module.c/OpenModule/1278. convert: no decode delegate for this image format/tmp/magick-c0KvODEy' @ error/constitute.c/ReadImage/544。轉換:沒有定義圖片“/tmp/resized.png”@ error/convert.c/ConvertImageCommand/3046。

問題:AWS Lambda 函數仍然適用於 *.JPG 和 *.PNG 檔案。但是,在過去 2 週內(自從我們注意到以來)*.AI 檔案出現了上述錯誤。我知道 *.AI 文件由於是 Adob​​e illustrator 文件而被視為 PDF,因此需要 pdf.la 模組是有道理的。

問題:policy.xml 和 delegates.xml 檔案似乎需要更改。但是,在 AWS 上使用共用 imagemagick 庫時可以實現這一點嗎?

最近有其他人遇到類似問題並可以提供建議嗎?

我現在是否需要將 Ghostscript 作為 node_module 包含在內?如果是這樣,如何將 imagemagick 與 Ghostscript 合併(我猜測 Node.js 程式碼將需要對此實作進行更改)?

感謝您抽空閱讀。

相關內容