2017-03-28 3 views
0

Ich benutze GM für Knoten (link) und ich habe Probleme mit der thumb() -Methode.GM thumb Methode zentriert nicht cropped Bild im Knoten

Das ist mein Eingangsbild:

enter image description here

Und das ist mein ouput Bild:

enter image description here

Und das ist der Code:

const fs = require('fs'); 
const gm = require('gm'); 

gm('./public/img/test.jpg').thumb(200, 200, './public/img/test-2.jpg', 100, function(err, data){ 
    if(err) throw err; 
    console.log("Done!"); 
}); 

Wie Sie kann sehen, das resultierende Thumbnail ist nicht zentriert, ist nach links ausgerichtet, gibt es eine Möglichkeit, es zu zentrieren? Es sagt nichts in der Dokumentation:

enter image description here

Antwort

0

Nun wurde mir klar, was das Problem war. GM hat eine Methode namens Gravity, die angibt, wo Methoden in einigen von ihnen angewendet werden. So

musste ich hinzufügen:

.gravity('Center') direkt nach gm(img). So:

gm('./public/img/test.jpg').gravity('Center').thumb(200, 200, './public/img/test-2.jpg', 100, function(err, data){ 
    if(err) throw err; 
    console.log("Done!"); 
});