ImagickPixel::getColorValue

(PECL imagick 2, PECL imagick 3)

ImagickPixel::getColorValueВозвращает нормализованное значение цвета канала

Описание

public ImagickPixel::getColorValue ( int $color ) : float

Возвращает значение указанного цвета канала, как дробное число между 0 и 1.

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

color

Цвет, для которого получается значение, заданный одной из констант Imagick. Это RGB цвет, CMYK цвет, альфа канал или прозрачность (Imagick::COLOR_BLUE, Imagick::COLOR_MAGENTA);

Возвращаемые значения

Значение канала, в виде нормализованного дробного числа, в случае возникновения ошибки будет выброшено исключение ImagickPixelException.

Примеры

Пример #1 Пример использования Imagick::getColorValue()

<?php
    
$color 
= new ImagickPixel('rgba(90%, 20%, 20%, 0.75)');

echo 
"Значение альфа канала ".$color->getColorValue(Imagick::COLOR_ALPHA).PHP_EOL;
echo 
"".PHP_EOL;
echo 
"Значение красного канала ".$color->getColorValue(Imagick::COLOR_RED).PHP_EOL;
echo 
"Значение зеленого канала ".$color->getColorValue(Imagick::COLOR_GREEN).PHP_EOL;
echo 
"Значение синего канала ".$color->getColorValue(Imagick::COLOR_BLUE).PHP_EOL;
echo 
"".PHP_EOL;
echo 
"Значение голубого канала ".$color->getColorValue(Imagick::COLOR_CYAN).PHP_EOL;
echo 
"Значение пурпурного канала ".$color->getColorValue(Imagick::COLOR_MAGENTA).PHP_EOL;
echo 
"Значение желтого канала ".$color->getColorValue(Imagick::COLOR_YELLOW).PHP_EOL;
echo 
"Значение черного канала ".$color->getColorValue(Imagick::COLOR_BLACK).PHP_EOL;

?>

Результат выполнения данного примера:

Значение альфа канала 0.74999618524453

Значение красного канала 0.90000762951095
Значение зеленого канала 0.2
Значение синего канала 0.2

Значение голубого канала 0.90000762951095
Значение пурпурного канала 0.2
Значение желтого канала 0.2
Значение черного канала 0