This PHP color detection & image watermarking class can easily obtain an array of colors dominant in an image in RGB and HEXA formats using simple PHP syntax.
It supports GIF, JPG and PNG.
include_once 'config.inc.php';
include_once 'class/colorExtractor.class.php';
$colorExtractor = new ColorExtractor();
$colors = $colorExtractor->getColors($image);
print_r($colors);
Example output:
Array
(
[0] => Array
(
[RGB] => 10-103-23
[HEXA] => 0A6717
)
[1] => Array
(
[RGB] => 10-84-21
[HEXA] => 0A5415
)
[2] => Array
(
[RGB] => 2-87-48
[HEXA] => 025730
)
[3] => Array
(
[RGB] => 21-136-15
[HEXA] => 15880F
)
[4] => Array
(
[RGB] => 4-75-9
[HEXA] => 044B09
)
[5] => Array
(
[RGB] => 5-60-39
[HEXA] => 053C27
)
)
// image.php file
header('Content-Type: image/png');
include_once 'config.inc.php';
include_once 'class/colorExtractor.class.php';
$colorExtractor= new ColorExtractor();
$image = $_GET['image'];
$colorRGB = $_GET['colorRGB'];
$colorExtractor->rgb_alpha=1; // for PNG transparent
$colorExtractor->img_watermark='default/mark.png'; //watermark
$colorExtractor->ImageFusion($image,$colorRGB);
See the screenshots for examples of images and their dominant colors output.
Questions & Comments