imagecolorat
может только вернуть индекс цвета для одной точки,Как получить цветовую карту изображения на PHP?
есть функция, чтобы получить все цвета в изображении?
imagecolorat
может только вернуть индекс цвета для одной точки,Как получить цветовую карту изображения на PHP?
есть функция, чтобы получить все цвета в изображении?
$im = imagecreatefromgif('php.gif');
$colorCount = imagecolorstotal($im);
$colorSet = array();
for($i=0; $i<$colorCount; ++$i) {
$colorSet[] = imagecolorsforindex($im,$i);
}
Это не очень документирована, но я думаю, вы могли бы использовать метод ImageMagick, описанный здесь: http://fr.php.net/manual/en/function.imagick-getimagehistogram.php
Каждая запись в $ colorSet в моем коде является массивом, как: ( [красный] => 226 [зеленый] => 222 [синий] => 252 [alpha] => 0 ) –