Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:gm.compare不是一个函数_Javascript_Node.js_Imagemagick_Gm - Fatal编程技术网

Javascript TypeError:gm.compare不是一个函数

Javascript TypeError:gm.compare不是一个函数,javascript,node.js,imagemagick,gm,Javascript,Node.js,Imagemagick,Gm,我使用Node v6.9.2,我想比较两个图像并得到结果,但它似乎gm.compare不是一个函数 如果我删除了“subClass({imageMagick:true});”错误就会出现 错误:spawn gm enoint 我应该做些什么来解决这个问题。 谢谢 //代码 var gm = require('gm').subClass({ imageMagick: true }); gm.compare('testImg.jpg', 'testImg-1.jpg', function (err,

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

如果我删除了“subClass({imageMagick:true});”错误就会出现 错误:spawn gm enoint 我应该做些什么来解决这个问题。 谢谢

//代码

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

这可能会帮助其他开发人员,因为这个问题已经存在3年多了

你可以在这个链接中找到答案

基本上,您需要将“gm”替换为“gm()”。例如:

var gm = require('gm').subClass({ imageMagick: true });
gm().compare(file1, file2, function(){});

是否安装了ImageMagick和GraphicsMagick?在OsX上“brew安装…”是的,我安装了ImageMagick和GraphicsMagick