AWS Lambda – node.js – mit gemeinsam genutzter Imagemagick-Bibliothek

AWS Lambda – node.js – mit gemeinsam genutzter Imagemagick-Bibliothek

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.

verwandte Informationen