0

我使用 Node v6.9.2 ,我想比较两个图像并得到结果,但它似乎 gm.compare 不是一个函数!

如果我删除了“subClass({ imageMagick: true });” 会出现错误 Error: spawn gm ENOENT 我应该怎么做才能解决这个问题。谢谢

// 编码

var gm = require('gm').subClass({ imageMagick: true });
gm.compare('testImg.jpg', 'testImg-1.jpg', function (err, isEqual, equality, raw, path1, path2) {
    if (err) return handle(err);
    console.log('The images were equal: %s', isEqual);
    console.log('Actual equality: %d', equality);
    console.log(raw);
    console.log(path1, path2);
});
4

1 回答 1

1

它可能会帮助其他开发人员,因为这个问题已有 3 年多的历史了。

您可以在此链接中找到答案https://github.com/aheckmann/gm/issues/259#issuecomment-36515805

基本上你需要用'gm()'替换'gm'。例子:

var gm = require('gm').subClass({ imageMagick: true });
gm().compare(file1, file2, function(){});
于 2021-01-03T16:00:24.697 回答