我正在使用node-resemble-js来比较两个 PNG 图像。
比较没有问题,我得到了成功/相关的响应,但是我在输出图像差异时遇到了麻烦。
var express = require('express');
var fs = require('fs');
var resemble = require('node-resemble-js');
var router = express.Router();
router.get('/compare', function(req, res, next) {
compareImages(res);
});
var compareImages = function (res) {
resemble.outputSettings({
largeImageThreshold: 0
});
var diff = resemble('1.png')
.compareTo('2.png')
.ignoreColors()
.onComplete(function(data){
console.log(data);
var png = data.getDiffImage();
fs.writeFile('diff.png', png.data, null, function (err) {
if (err) {
throw 'error writing file: ' + err;
}
console.log('file written');
});
res.render('compare');
});
};
module.exports = router;
它按预期写入 diff.png 但是它没有创建有效的图像。
有什么想法我哪里出错了吗?感觉我已经很接近了,但不确定最后一块。
谢谢