![AWS Lambda - node.js - 帶有 imagemagick 共用程式庫](https://rvso.com/image/1597850/AWS%20Lambda%20-%20node.js%20-%20%E5%B8%B6%E6%9C%89%20imagemagick%20%E5%85%B1%E7%94%A8%E7%A8%8B%E5%BC%8F%E5%BA%AB%20.png)
設定: - 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 文件由於是 Adobe illustrator 文件而被視為 PDF,因此需要 pdf.la 模組是有道理的。
問題:policy.xml 和 delegates.xml 檔案似乎需要更改。但是,在 AWS 上使用共用 imagemagick 庫時可以實現這一點嗎?
最近有其他人遇到類似問題並可以提供建議嗎?
我現在是否需要將 Ghostscript 作為 node_module 包含在內?如果是這樣,如何將 imagemagick 與 Ghostscript 合併(我猜測 Node.js 程式碼將需要對此實作進行更改)?
感謝您抽空閱讀。