node-resemble-js
Version:
Image analysis and comparison for nodejs
50 lines (44 loc) • 1.3 kB
JavaScript
var resemble = require('../resemble.js');
var fs = require('fs');
resemble.outputSettings({
errorColor: {
red: 155,
green: 100,
blue: 155
},
errorType: 'movement',
transparency: 0.6
});
resemble('People.png').compareTo('People2.png')
//.ignoreAntialiasing()
//.ignoreColors()
.onComplete(function(data){
console.log(data);
data.getDiffImage().pack().pipe(fs.createWriteStream('diff.png'));
});
// jpeg comparison
resemble('People.jpg').compareTo('People2.jpg')
//.ignoreAntialiasing()
//.ignoreColors()
.onComplete(function(data){
console.log(data);
data.getDiffImage().pack().pipe(fs.createWriteStream('diffjpg.png'));
});
// jpeg comparison
resemble('People.jpg').compareTo('People2.jpg')
//.ignoreAntialiasing()
//.ignoreColors()
.onComplete(function(data){
console.log(data);
fs.writeFileSync('diffjpg.jpg', data.getDiffImageAsJPEG());
});
var fileData1 = fs.readFileSync('People.png');
var fileData2 = fs.readFileSync('People2.png');
resemble(fileData1).compareTo(fileData2)
//.ignoreAntialiasing()
//.ignoreColors()
.ignoreRectangles([[325,170,100,40]])
.onComplete(function(data){
console.log('with ignore rectangle:', data);
data.getDiffImage().pack().pipe(fs.createWriteStream('diffr.png'));
});