From a4e1edb7b6b2fdad3b6ad91364f6f666a13c3955 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sat, 13 Aug 2011 18:07:48 +0200 Subject: custom dominant color support --- index.php | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'index.php') diff --git a/index.php b/index.php index 4c1ee55..3909f9b 100644 --- a/index.php +++ b/index.php @@ -112,7 +112,33 @@ function domcolor_mode($img, $flt) return false; } -$domalgos = array('mean', 'mode'); + +function domcolor_custom($img, $flt) +{ + $color = $_POST['customcolor']; + + /* Remove prefixing '#' if present. */ + if ($color[0] == '#') $color = substr($color, 1); + + if (strlen($color) == 6) { + /* Handle rrggbb format. */ + $r = $color[0].$color[1]; + $g = $color[2].$color[3]; + $b = $color[4].$color[5]; + } elseif (strlen($color) == 3) { + /* Handle rgb format. */ + $r = $color[0].$color[0]; + $g = $color[1].$color[1]; + $b = $color[2].$color[2]; + } else { + /* Unknown format. */ + return false; + } + + return array(hexdec($r), hexdec($g), hexdec($b)); +} + +$domalgos = array('mean', 'mode', 'custom'); $colfilters = array('none', 'pure', 'grey', 'grey5'); function extract_dominant_color($svg, $algo = 'average', $filter = 'grey') @@ -374,6 +400,7 @@ echo ''; Algorithm for dominant color extraction +
Colors to ignore -- cgit v1.2.3