我正在尝试在我的AWS Lamda Java代码中使用Jmagick。到目前为止,我已经做了以下事情:
在我的Windows PC上为我的Java Lambda编写了以下代码(使用ImageMagick和Jmagick for Windows)。
public String handleRequest(Object input, Context context)
{
System.setProperty("jmagick.systemclassloader","false");
try {
ImageInfo newImageiInfo=new ImageInfo();
newImageiInfo.setFileName("/tmp/oldImage.jpg");
newImageiInfo.setSize("512x512");
newImageiInfo.setUnits(ResolutionType.PixelsPerInchResolution);
newImageiInfo.setColorspace(ColorspaceType.RGBColorspace);
newImageiInfo.setBorderColor(PixelPacket.queryColorDatabase("red"));
newImageiInfo.setDepth(8);
MagickImage addTextImage = new MagickImage();
addTextImage.allocateImage(newImageiInfo);
addTextImage.setYResolution(480);
addTextImage.setXResolution(640);
addTextImage.writeImage(newImageiInfo);
DrawInfo aInfo = new DrawInfo(newImageiInfo);
aInfo.setFont("Arial");
aInfo.setTextAntialias(true);
aInfo.setText("JMagick Tutorial");
addTextImage.annotateImage(aInfo);
addTextImage.setFileName("/tmp/newImage.jpg");
addTextImage.writeImage(newImageiInfo);
}catch (MagickException e) {
e.printStackTrace();
}
UploadtoS3("/tmp/newImage.jpg"); // a simple method for Uploading
return "Hello from Lambda!";
}
我做错了什么吗?我还能做些什么?如果有特别有ImagaMagick和Lamda经验的人可以帮忙,我会很感激。