I am trying to create a lambda that utilizes ImageMagick to convert PDF to images.
For this to work I can upload a binary of ImageMagick.
This approach fails as it seems there are some shared libraries IM depends on.
Is there a way to install ImageMagick either as a layer or get it all packaged up with its dependencies?
Or maybe a different solution all together is the right one.
Right now, I have verified I can upload binaries as part of a Lambda package and call them.
There is image-magick-lambda-layer
And there is a project to compile ImageMagick utilities for AWS Lambda - ImageMagick for AWS Lambda
There was this Youtube video i tried to follow (i didn't tried it myself) - AWS Serverless Lambda Tutorial - How to Use ImageMagick with AWS Lambda?
There is an ImageMagick layer already built out there. It has many of the options already enabled, and if you use it as a shell command, it is runtime independent. Alas, it's PDF conversion functionality is missing. Was not built.
I have achieved my purpose by using a layer that consists of GhostScript binary /opt/bin/gs
There is already a AWS lambda layer build available. Make sure you have docker first, then:
git clone https://github.com/serverlesspub/imagemagick-aws-lambda-2.git
cd imagemagick-aws-lambda-2
make all