Skip to content

Instantly share code, notes, and snippets.

@dmitrinesterenko
Last active August 29, 2015 14:01
Show Gist options
  • Save dmitrinesterenko/8ffc63c6a01ff10854ea to your computer and use it in GitHub Desktop.
Save dmitrinesterenko/8ffc63c6a01ff10854ea to your computer and use it in GitHub Desktop.
function parseHexColor(c) {
var j = {};
var s = c.replace(/^#([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/, function(_, r, g, b) {
j.red = parseInt(r, 16);
j.green = parseInt(g, 16);
j.blue = parseInt(b, 16);
return "";
});
if(s.length == 0) {
return j;
}
};
function colorDifference(a, b) {
var a = parseHexColor(a);
var b = parseHexColor(b);
if(typeof(a) != 'undefined' && typeof(b) != 'undefined') {
return "#" + (a.red - b.red).toString(16) + (a.green - b.green).toString(16) + (a.blue - b.blue).toString(16);
}
};
alert(colorDifference('#FFFFFF', '#AABBCC')); // returns : "#554433"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment