async compareImages (params) { let baseFilePath = params.baseFilePath let testFilePath = params.testFilePath let diffFilePath = params.diffFilePath let baseImg = await Jimp.read(baseFilePath) let testImg = await Jimp.read(testFilePath) let diff = Jimp.diff(baseImg, testImg) return new Promise(resolve => { const data = { data: { misMatchPercentage: diff.percent, isSameDimensions: baseImg.bitmap.width === testImg.bitmap.width && baseImg.bitmap.height === testImg.bitmap.height, passThreshold: diff.percent <= this.options.mismatchThreshold } } if (!diff.percent) { return resolve(data) } diff.image.write(diffFilePath, () => { resolve(data) }) }) }