diff --git a/README.md b/README.md
index ca58c49..c205757 100644
--- a/README.md
+++ b/README.md
@@ -72,7 +72,8 @@ resemble.outputSettings({
errorType: 'movement',
transparency: 0.3,
largeImageThreshold: 1200,
- useCrossOrigin: false
+ useCrossOrigin: false,
+ outputDiff: true
});
// resembleControl.repaint();
```
diff --git a/demoassets/main.js b/demoassets/main.js
index 993b86e..8f44fdc 100644
--- a/demoassets/main.js
+++ b/demoassets/main.js
@@ -179,6 +179,13 @@ $(function(){
resembleControl.repaint();
}
else
+ if($this.is('#outputDiff')){
+ resemble.outputSettings({
+ outputDiff: true
+ });
+ resembleControl.repaint();
+ }
+ else
if($this.is('#opaque')){
resemble.outputSettings({
transparency: 1
diff --git a/index.html b/index.html
index 0443795..827db2f 100644
--- a/index.html
+++ b/index.html
@@ -119,6 +119,7 @@
+
diff --git a/resemble.js b/resemble.js
index 58cefb0..5eeae61 100644
--- a/resemble.js
+++ b/resemble.js
@@ -66,6 +66,12 @@ URL: https://github.com/Huddle/Resemble.js
px[offset + 1] = ((1 - ratio) * (d2.g * (errorPixelColor.green / 255)) + ratio * errorPixelColor.green);
px[offset + 2] = ((1 - ratio) * (d2.b * (errorPixelColor.blue / 255)) + ratio * errorPixelColor.blue);
px[offset + 3] = d2.a;
+ },
+ copySecondImage: function (px, offset, d1, d2) {
+ px[offset] = d2.r;
+ px[offset + 1] = d2.g;
+ px[offset + 2] = d2.b;
+ px[offset + 3] = d2.a;
}
};
@@ -73,6 +79,7 @@ URL: https://github.com/Huddle/Resemble.js
var boundingBox;
var largeImageThreshold = 1200;
var useCrossOrigin = true;
+ var outputDiff = false;
var document = typeof window != "undefined" ? window.document : {
createElement: function() {
// This will work as long as only createElement is used on window.document
@@ -367,6 +374,10 @@ URL: https://github.com/Huddle/Resemble.js
}
function copyPixel(px, offset, data){
+ if (outputDiff) {
+ return;
+ }
+
px[offset] = data.r; //r
px[offset + 1] = data.g; //g
px[offset + 2] = data.b; //b
@@ -374,6 +385,10 @@ URL: https://github.com/Huddle/Resemble.js
}
function copyGrayScalePixel(px, offset, data){
+ if (outputDiff) {
+ return;
+ }
+
px[offset] = data.brightness; //r
px[offset + 1] = data.brightness; //g
px[offset + 2] = data.brightness; //b
@@ -744,6 +759,11 @@ URL: https://github.com/Huddle/Resemble.js
boundingBox = options.boundingBox;
}
+ if (options.outputDiff) {
+ outputDiff = options.outputDiff;
+ errorPixel = errorPixelTransform.copySecondImage;
+ }
+
return this;
};