Получает индекс цвета

# imagecolorexact

(PHP 4, PHP 5, PHP 7, PHP 8)

imagecolorexact — Получает индекс цвета

### Описание

function imagecolorexact(
GdImage `$image`,
int `$red`,
int `$green`,
int `$blue`
): int

Функция возвращает индекс цвета в палитре изображения.

В изображениях, которые создали из файла, функция распознаёт только цвета самого рисунка, поэтому игнорирует цвета, которые содержит палитра, но не включает изображение.

### Список параметров

`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
    )

### Смотрите также

- imagecolorclosest() - Получает ближайший индекс цвета

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open