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