colors

extract colors from pictures
git clone git://git.2f30.org/colors.git
Log | Files | Refs | README | LICENSE

commit 5514163a781f9e8ff3d4239021cde16b5abc63ac
parent 10728a2edc1ba16eed0d59b9901e65494ef1ec3a
Author: z3bra <willy@mailoo.org>
Date:   Wed Jun 10 16:02:20 +0200

Remove math.h from hex2col.c

Diffstat:
bin/hex2col.c | 11+++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/bin/hex2col.c b/bin/hex2col.c @@ -2,13 +2,12 @@ #include <stdlib.h> #include <unistd.h> #include <string.h> -#include <math.h> /* * X.org 256 colors palette * http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html */ -int xcolor[256][3] = { +int map[256][3] = { { 0, 0, 0}, {128, 0, 0}, { 0,128, 0}, {128,128, 0}, { 0, 0,128}, {128, 0,128}, { 0,128,128}, {192,192,192}, {128,128,128}, {255, 0, 0}, { 0,255, 0}, {255,255, 0}, { 0, 0,255}, {255, 0,255}, { 0,255,255}, {255,255,255}, { 0, 0, 0}, { 0, 0, 95}, { 0, 0,135}, { 0, 0,175}, { 0, 0,215}, { 0, 0,255}, { 0, 95, 0}, { 0, 95, 95}, @@ -51,12 +50,12 @@ int quantization(int rgb[3]) { int i, tmp, index; - int distance = 442; + int distance = 195364; /* maximum distance between two colors */ for (i=0, tmp=0; i<256; i++) { - tmp = sqrt(pow(rgb[0] - xcolor[i][0],2) + - pow(rgb[1] - xcolor[i][1],2) + - pow(rgb[2] - xcolor[i][2],2)); + tmp = (rgb[0] - map[i][0]) * (rgb[0] - map[i][0]) + + (rgb[1] - map[i][1]) * (rgb[1] - map[i][1]) + + (rgb[2] - map[i][2]) * (rgb[2] - map[i][2]); if (tmp < distance) { distance = tmp; index = i;