(PECL imagick 2, PECL imagick 3)
ImagickPixel::getColorValue — Возвращает нормализованное значение цвета канала
$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