(PHP 4, PHP 5, PHP 7, PHP 8)
imagecolorexact — Получение индекса заданного цвета
Возвращает индекс для заданного цвета в палитре изображения.
Если изображение было создано из файла, то будут распознаны только цвета, используемые в изображении. Цвета, которые используются только в палитре, распознаны не будут.
image
Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().
red
Значение красного компонента цвета.
green
Значение зелёного компонента цвета.
blue
Значение синего компонента цвета.
Возвращает индекс для заданного цвета в палитре изображения либо -1, если такого цвета в палитре нет.
Версия | Описание |
---|---|
8.0.0 |
Параметр image теперь ожидает экземпляр класса GdImage;
раньше параметр ждал корректный gd -ресурс (resource).
|
Пример #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 )