2017-10-16 4 views

Antwort

0
const imageBuff = Buffer.from(image, 'base64'); 
    gm(imageBuff) 
    .resize(72, 72) 
    .strip() 
    .write('../curber/newimage.png', function (err) { 
    if (!err) console.log('done'); 

    else 
    console.log(err.log, err.stack); 
    }); 
+0

Ich reparierte es auf diese Weise. –

+1

Das ist buchstäblich meine Antwort ... –

0

Sie benötigen das Base64-String in ein Buffer konvertieren:

var gm = require("gm"); 
var fs = require("fs"); 
var image = fs.readFileSync("input.png", "base64"); 

gm(Buffer.from(image, "base64")) 
.resize(72, 72) 
.strip() 
.write("output.png", function(error) { 
    if (error) return console.error(error); 
    console.log("Done!"); 
}); 
+0

funktioniert Ja, es ist richtig, dass ich das Base64-String konvertieren zu einem Puffer. –

+0

Aber der Typ von (Bild) ist "Base64-codierte Zeichenfolge". Also, fs.readFileSync ("input.png", "base64"); wird nicht funktionieren. –

+0

Ich arbeite an Profilbild Update API & ich bekomme Bild als Base64 codierte Zeichenfolge vom Frontend. Ich muss es komprimieren, skalieren und dann auf aws s3 speichern. –

Verwandte Themen