(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);
?>Вывод приведённого примера будет похож на:
Array
(
[0] => 16711680
[1] => 0
[2] => 16777215
[3] => 6618932
)