node-resemble.js
Advanced tools
Comparing version
@@ -15,3 +15,3 @@ var resemble = require('../resemble.js'); | ||
resemble('People.png').compareTo('People2.png') | ||
.ignoreAntialiasing() | ||
//.ignoreAntialiasing() | ||
//.ignoreColors() | ||
@@ -22,1 +22,12 @@ .onComplete(function(data){ | ||
}); | ||
var fileData1 = fs.readFileSync('People.png'); | ||
var fileData2 = fs.readFileSync('People2.png'); | ||
resemble(fileData1).compareTo(fileData2) | ||
//.ignoreAntialiasing() | ||
//.ignoreColors() | ||
.onComplete(function(data){ | ||
console.log(data); | ||
data.getDiffImage().pack().pipe(fs.createWriteStream('diff.png')); | ||
}); |
{ | ||
"name": "node-resemble.js", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Image analysis and comparison for nodejs", | ||
@@ -5,0 +5,0 @@ "main": "resemble.js", |
@@ -115,14 +115,15 @@ /* | ||
function loadImageData( fileData, callback ){ | ||
//TODO: suport fileName and/or string buffer | ||
//does exists some way hot to be independent on png library (pngparse/jspng/...)? | ||
//PNG.parseFile(fileData, function (err, imageData) { | ||
fs.createReadStream(fileData) | ||
.pipe(new PNG({ | ||
filterType: 4 | ||
})) | ||
.on('parsed', function() { | ||
console.log('image parsed, name:', fileData); | ||
callback(this, this.width, this.height); | ||
var png = new PNG({ filterType: 4 }); | ||
if (Buffer.isBuffer(fileData)) { | ||
png.parse(fileData, function (err, data) { | ||
callback(data, data.width, data.height); | ||
}); | ||
} else { | ||
fs.createReadStream(fileData) | ||
.pipe(png) | ||
.on('parsed', function() { | ||
console.log('image parsed, name:', fileData); | ||
callback(this, this.width, this.height); | ||
}); | ||
}; | ||
} | ||
@@ -129,0 +130,0 @@ |
850475
118.38%12
20%457
2.47%