![AWS Lambda – node.js – mit gemeinsam genutzter Imagemagick-Bibliothek](https://rvso.com/image/1597850/AWS%20Lambda%20%E2%80%93%20node.js%20%E2%80%93%20mit%20gemeinsam%20genutzter%20Imagemagick-Bibliothek%20.png)
Setup: - AWS Lambda-Funktion - Verwenden der node.js 8.10-Laufzeit - Verwenden der vorinstallierten AWS-Imagemagick-Bibliothek
Der Fehler, der bei dem Versuch auftritt, eine *.AI-Datei zu transformieren, lautet: Fehler: Befehl fehlgeschlagen: Konvertieren: Modul „ /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“ konnte nicht geladen werden @ error/constitute.c/ReadImage/544. Konvertieren: Keine Bilder definiert „/tmp/resized.png“ @ error/convert.c/ConvertImageCommand/3046.
Problem: Die AWS Lambda-Funktion funktioniert immer noch einwandfrei für *.JPG- und *.PNG-Dateien. Seit 2 Wochen (seit wir es bemerkt haben) tritt der obige Fehler jedoch für *.AI-Dateien auf. Ich verstehe, dass *.AI-Dateien wie PDF behandelt werden, da es sich um Adobe Illustrator-Dateien handelt. Daher ist es verständlich, warum das Modul pdf.la erforderlich ist.
Fragen: Es scheint, als müssten die Dateien policy.xml und delegates.xml geändert werden. Ist das jedoch etwas, das bei Verwendung der gemeinsam genutzten ImageMagick-Bibliothek auf AWS implementiert werden kann?
Hatte jemand anders kürzlich ähnliche Probleme und kann Vorschläge machen?
Könnte es sein, dass ich Ghostscript jetzt als node_module einbinden muss? Wenn ja, wie binde ich ImageMagick in Ghostscript ein (ich vermute, der node.js-Code muss für diese Implementierung geändert werden)?
Vielen Dank, dass Sie sich die Zeit zum Lesen genommen haben.