Picture analyzer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
TN1ck 7948a8d13c fixed cors issue with different ports on same host 8 years ago
demoassets Resolves bug address by PR #70. Removes defensive CORS from e6dab9aaf0 and optimisation a1a41fc526. Works for me. 9 years ago
libs/twitter-bootstrap pushing to gh-pages 12 years ago
tests Fixed tests (perhaps the results are different per machine?) 9 years ago
.gitignore bump patch 9 years ago
.npmignore adding bower package 11 years ago
LICENSE Added images for compare example 12 years ago
README.md add new comparison option "scaleToSameSize" 9 years ago
bower.json v2.2.1 9 years ago
index.html Resolves bug address by PR #70. Removes defensive CORS from e6dab9aaf0 and optimisation a1a41fc526. Works for me. 9 years ago
package.json v2.2.1 9 years ago
resemble.js fixed cors issue with different ports on same host 8 years ago

README.md

Resemble.js

Analyse and compare images with Javascript and HTML5. Resemble.js Demo

Two image diff examples side-by-side, one pink, one yellow.

Get it

npm install resemblejs

bower install resemblejs

Example

Retrieve basic analysis on image.

var api = resemble(fileData).onComplete(function(data){
	console.log(data);
	/*
	{
	  red: 255,
	  green: 255,
	  blue: 255,
	  brightness: 255
	}
	*/
});

Use resemble to compare two images.

var diff = resemble(file).compareTo(file2).ignoreColors().onComplete(function(data){
	console.log(data);
	/*
	{
	  misMatchPercentage : 100, // %
	  isSameDimensions: true, // or false
	  dimensionDifference: { width: 0, height: -1 }, // defined if dimensions are not the same
	  getImageDataUrl: function(){}
	}
	*/
});

Scale second image to dimensions of the first one:

//diff.useOriginalSize();
diff.scaleToSameSize();

You can also change the comparison method after the first analysis.

// diff.ignoreNothing();
// diff.ignoreColors();
diff.ignoreAntialiasing();

And change the output display style.

resemble.outputSettings({
  errorColor: {
    red: 255,
    green: 0,
    blue: 255
  },
  errorType: 'movement',
  transparency: 0.3,
  largeImageThreshold: 1200
});
// resembleControl.repaint();

By default, the comparison algorithm skips pixels when the image width or height is larger than 1200 pixels. This is there to mitigate performance issues.

You can switch this modify this behaviour by setting the largeImageThreshold option to a different value. Set it to 0 to switch it off completely.


Created by James Cryer and the Huddle development team.