Для одного проекта понадобилось определять доминирующие цвета на фотографии. Делалось это для того, что бы создать аля "ambilight" подстветку фона фото. Был найден php-класс для этого дела. С помощью этого класса можно открыть графические файлы в формате GIF, JPEG или PNG.
Пример использования:
<?php
include_once("colors.inc.php");
$image_to_read = "tomato.jpg"; // фото для наализа
$colors_to_show = 25; // количество доминирующих цветов
$pal = new GetMostCommonColors();
$pal->image = $image_to_read;
$colors=$pal->Get_Color();
$colors_key=array_keys($colors);
echo '<table border="1">';
$inc = sqrt($colors_to_show);
for ($i = 0; $i < $colors_to_show; $i += $inc) {
$out = "<tr>";
for($j=0;$j<$inc;$j++) {
$out .= "<td title=\"#".$colors_key[$i + $j]."\" bgcolor=\"".$colors_key[$i + $j]."\"></td>";
}
$out .= "</tr>";
echo $out;
}
echo '</table>';
?>