ImagickPixel::getColor
PHP function
Edit on GitHub ✎
(PECL imagick 2, PECL imagick 3)
Returns the color
Description
ImagickPixel::getColor(int $normalized = 0): array
Returns the color described by the ImagickPixel object, as an array. If the color has an opacity channel set, this is provided as a fourth value in the list.
Parameters
normalizedNormalize the color values. Possible values are
0,1or2.normalizedDescription 0The RGB values are returned as ints in the range0to255(inclusive.) The alpha value is returned asintand is either0or1.1The RGBA values are returned as floats in the range0to1(inclusive.)2The RGBA values are returned as ints in the range0to255(inclusive.)
Return Values
An array of channel values. Throws ImagickPixelException on error.
Examples
Basic Imagick::getColor() usage
php
<?php
//Create an ImagickPixel with the predefined color 'brown'
$color = new ImagickPixel('brown');
//Set the color to have an alpha of 25%
$color->setColorValue(Imagick::COLOR_ALPHA, 64 / 256.0);
$colorInfo = $color->getColor();
echo "Standard values".PHP_EOL;
print_r($colorInfo);
$colorInfo = $color->getColor(1);
echo "Normalized values:".PHP_EOL;
print_r($colorInfo);
?>The above example will output:
output
Standard values
Array
(
[r] => 165
[g] => 42
[b] => 42
[a] => 0
)
Normalized values:
Array
(
[r] => 0.64705882352941
[g] => 0.16470588235294
[b] => 0.16470588235294
[a] => 0.25000381475547
)