You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP →

node-resemble.js

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-resemble.js - npm Package Compare versions

Comparing version

to
0.0.2

@@ -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 @@