imagecolorexact

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

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

Описание

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
)

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