User:Alexander Roidl/color hash

From XPUB & Lens-Based wiki
< User:Alexander Roidl
Revision as of 11:03, 1 June 2018 by Alexander Roidl (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Screen Shot 2018-05-28 at 12.44.14.png

Creates a color based on a given string

function colorHash(inputString){
	var sum = 0;

	for(var i in inputString){
		sum += inputString.charCodeAt(i);
	}

	r = ~~(('0.'+Math.sin(sum+1).toString().substr(6))*256);
	g = ~~(('0.'+Math.sin(sum+2).toString().substr(6))*256);
	b = ~~(('0.'+Math.sin(sum+3).toString().substr(6))*256);

	var rgb = "rgb("+r+", "+g+", "+b+")";

	var hex = "#";

	hex += ("00" + r.toString(16)).substr(-2,2).toUpperCase();
	hex += ("00" + g.toString(18)).substr(-2,2).toUpperCase();
	hex += ("00" + b.toString(20)).substr(-2,2).toUpperCase();

	return {
		 r: r
		,g: g
		,b: b
		,rgb: rgb
		,hex: hex
	};
}