(PHP 4, PHP 5, PHP 7)
imagecolorexact — Получение индекса заданного цвета
$image
, int $red
, int $green
, int $blue
)Возвращает индекс для заданного цвета в палитре изображения.
Если изображение было создано из файла, то будут распознаны только цвета, используемые в изображении. Цвета, которые используются только в палитре, распознаны не будут.
image
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
red
Значение красного компонента цвета.
green
Значение зеленого компонента цвета.
blue
Значение синего компонента цвета.
Возвращает индекс для заданного цвета в палитре изображения либо -1, если такого цвета в палитре нет.
Пример #1 Получение цветов GD логотипа
<?php
// создание изображения
$im = imagecreatefrompng('./gdlogo.png');
$colors = Array();
$colors[] = imagecolorexact($im, 255, 0, 0);
$colors[] = imagecolorexact($im, 0, 0, 0);
$colors[] = imagecolorexact($im, 255, 255, 255);
$colors[] = imagecolorexact($im, 100, 255, 52);
print_r($colors);
// освобождение памяти
imagedestroy($im);
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [0] => 16711680 [1] => 0 [2] => 16777215 [3] => 6618932 )