GM拇指方法不在节点中居中裁剪图像

时间:2017-03-28 16:57:09

标签: node.js image graphicsmagick

我使用GM作为节点(link)并且我在使用thumb()方法时遇到了问题。

这是我的输入图片:

enter image description here

这是我的输出图片:

enter image description here

这是代码:

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!");
});

正如您所看到的,生成的缩略图不居中,与左侧对齐,有没有办法居中?它在文档中没有说什么:

enter image description here

1 个答案:

答案 0 :(得分:0)

我意识到问题是什么。 GM有一种称为重力的方法,它告诉我们在某些方法中应用的方法。

所以我不得不补充:

.gravity('Center')之后

gm(img)。像这样:

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!");
});