diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-03-01 02:57:02 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-03-01 02:57:02 -0500 |
| commit | 48c6ecda32f329b2874d3f79310268819054ea3c (patch) | |
| tree | c4e2efd21cf3089e79f11c224abf1e70d582b496 /js/color_code.js | |
| parent | fb46410c5cb6aab64ed61def053076ab0ef35635 (diff) | |
| parent | 5b7549932c55ebe7388258fb19b65a907dd5d3d1 (diff) | |
Merge branch 'master' of lmno:ascii
Diffstat (limited to 'js/color_code.js')
| -rw-r--r-- | js/color_code.js | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/js/color_code.js b/js/color_code.js index 55a284f..c8e8b84 100644 --- a/js/color_code.js +++ b/js/color_code.js @@ -18,7 +18,42 @@ var MircColor = (function(){ [127,127,127], [210,210,210] ] - + var HUES = [ + [255,255,255], + [0,0,0], + [0,0,127], + [0,147,0], + [255,0,0], + [127,0,0], + [156,0,156], + [252,127,0], + [255,255,0], + [0,252,0], + [0,147,147], + [0,255,255], + [0,0,252], + [255,0,255], + null, + null, + ] + var GRAYS = [ + [255,255,255], + [0,0,0], + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + [127,127,127], + [210,210,210] + ] function closest_to(pixel){ return COLORS.reduce(function(prev, curr, index) { var d = distance(pixel, curr) @@ -31,6 +66,7 @@ var MircColor = (function(){ } function distance(u, v){ + if (! v) return Math.Infinity var r = u[0] - v[0] var g = u[1] - v[1] var b = u[2] - v[2] @@ -137,6 +173,8 @@ var MircColor = (function(){ return { colors: COLORS, + hues: HUES, + grays: GRAYS, closest_to: closest_to, distance: distance, fromUrl: fromUrl, |
