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

GM thumb method not centering cropped image in Node

我正在为节点 (link) 使用 GM,但我在使用 thumb() 方法时遇到了问题。

这是我的输入图像:

这是我的输出图像:

这是代码:

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

如您所见,生成的缩略图没有居中,向左对齐,有什么办法可以居中吗?它在文档中没有说明任何内容:

好吧,我意识到问题出在哪里了。 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!");
});