Dies ist meine erste Lambda-Funktion bei AWS.AWS Lambda erhält den Fehler "Kann das Modul 'gm' nicht finden in node.js 4.3
Ich möchte nur ein JPG auf S3 zu einem PNG konvertieren. Bisher habe ich diese bekam:
'use strict';
let aws = require('aws-sdk');
let im = require('imagemagick');
let s3 = new aws.S3();
exports.handler = (event, context, callback) => {
const bucket = event.Records[0].s3.bucket.name;
const key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, ' '));
const s3params = {
Bucket: bucket,
Key: key
};
s3.getObject(s3params, function(err,s3obj) {
//s3obj has the image in .Body...
});
}
Ich habe versucht herauszufinden, wie ImageMagick verwenden, um diese JPG zu PNG zu konvertieren. Die Konvertierungsfunktion benötigt Dateien, die nicht gepuffert sind. Ich kann nicht herausfinden, wie es geht, und es scheint keine Beispiele zu geben, die ich finden kann.
Hilfe!
finden Sie in diesem Artikel http://jice.lavocat.name/ blog/2015/image-conversion-using-amazon-lambda-und-s3-in-node.js/ – error2007s
Danke, aber ich habe diesen Artikel gesehen, jedoch erstens, dass die Größenänderung nicht einfache Konvertierung und zweitens funktioniert es nicht. Wenn ich verwende, dass es sagt, dass es das Modul "gm" nicht finden kann - musste ich es ändern, um "imagemagick" nicht "gm" zu verlangen. –
"gm" ist am wahrscheinlichsten im GraphicsMagick-Paket, nicht in ImageMagick. –