Skip to content

Instantly share code, notes, and snippets.

@1999
Last active December 10, 2015 02:38
Show Gist options
  • Save 1999/4368787 to your computer and use it in GitHub Desktop.
Save 1999/4368787 to your computer and use it in GitHub Desktop.
/**
* Принадлежит ли цвет к списку "кислотных"
* @param {Number} red
* @param {Number} green
* @param {Number} blue
* @return {Boolean}
*/
function isAcidColor (red, green, blue) {
var MAX_THRESHOLD = 238;
var MIN_THRESHOLD = 20;
var sum = red + green + blue;
// один из цветов меньше MIN_THRESHOLD, а сумма больше 2 * MAX_THRESHOLD
if ((sum >= MAX_THRESHOLD * 2) && (red <= MIN_THRESHOLD || green <= MIN_THRESHOLD || blue <= MIN_THRESHOLD))
return true;
// один из цветов больше MAX_THRESHOLD, а сумма меньше MAX_THRESHOLD + 2 * MIN_THRESHOLD
if ((sum <= MAX_THRESHOLD + MIN_THRESHOLD * 2) && (red >= MAX_THRESHOLD || green >= MAX_THRESHOLD || blue >= MAX_THRESHOLD))
return true;
return false;
}
function addPastelTone (red, green blue) {
return (isAcidColor(red, green, blue))
? [Math.max(red, 92), Math.max(green, 92), Math.max(blue, 92)]
: [red, green, blue];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment