|
|
|
@ -21,9 +21,14 @@ module.exports = exports = function (proto) { |
|
|
|
|
function compare(orig, compareTo, options, cb) { |
|
|
|
|
|
|
|
|
|
var isImageMagick = this._options && this._options.imageMagick; |
|
|
|
|
// compare binary for IM is `compare`, for GM it's `gm compare`
|
|
|
|
|
var bin = isImageMagick ? '' : 'gm '; |
|
|
|
|
var args = ['compare', '-metric', 'mse', orig, compareTo] |
|
|
|
|
var appPath = this._options && this._options.appPath || ''; |
|
|
|
|
var bin = isImageMagick |
|
|
|
|
? appPath + 'compare'
|
|
|
|
|
: appPath + 'gm' |
|
|
|
|
var args = ['-metric', 'mse', orig, compareTo] |
|
|
|
|
if (!isImageMagick) { |
|
|
|
|
args.unshift('compare'); |
|
|
|
|
} |
|
|
|
|
var tolerance = 0.4; |
|
|
|
|
// outputting the diff image
|
|
|
|
|
if (typeof options === 'object') { |
|
|
|
@ -46,7 +51,7 @@ module.exports = exports = function (proto) { |
|
|
|
|
args.push(options.highlightStyle) |
|
|
|
|
} |
|
|
|
|
// For IM, filename is the last argument. For GM it's `-file <filename>`
|
|
|
|
|
if (isImageMagick) { |
|
|
|
|
if (!isImageMagick) { |
|
|
|
|
args.push('-file'); |
|
|
|
|
} |
|
|
|
|
args.push(options.file); |
|
|
|
@ -71,7 +76,7 @@ module.exports = exports = function (proto) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var proc = spawn('/usr/bin/gm', args); |
|
|
|
|
var proc = spawn(bin, args); |
|
|
|
|
var stdout = ''; |
|
|
|
|
var stderr = ''; |
|
|
|
|
proc.stdout.on('data',function(data) { stdout+=data }); |
|
|
|
|