函数名:ImagickPixel::getColor()
适用版本:Imagick 2.0.0 及以上版本
用法:ImagickPixel::getColor() 方法用于获取当前 ImagickPixel 对象的颜色值。
语法:
public ImagickPixel::getColor(bool $normalized = false) : array
参数:
$normalized
(可选):指定是否返回归一化的颜色值,默认为 false。如果设置为 true,则返回值将在 0 到 1 之间。
返回值: 该方法返回一个包含 RGBA 颜色值的关联数组。数组的键为 "r"、"g"、"b" 和 "a",分别表示红色、绿色、蓝色和透明度。
示例:
$pixel = new ImagickPixel('rgb(255, 0, 0)');
// 获取非归一化的颜色值
$color = $pixel->getColor();
echo "Red: " . $color['r'] . ", Green: " . $color['g'] . ", Blue: " . $color['b'] . ", Alpha: " . $color['a'] . PHP_EOL;
// 获取归一化的颜色值
$normalizedColor = $pixel->getColor(true);
echo "Normalized Red: " . $normalizedColor['r'] . ", Normalized Green: " . $normalizedColor['g'] . ", Normalized Blue: " . $normalizedColor['b'] . ", Alpha: " . $normalizedColor['a'] . PHP_EOL;
输出:
Red: 255, Green: 0, Blue: 0, Alpha: 1
Normalized Red: 1, Normalized Green: 0, Normalized Blue: 0, Alpha: 1
上述示例中,我们创建了一个红色的 ImagickPixel 对象,并使用 getColor() 方法获取颜色值。首先,我们获取了非归一化的颜色值,然后获取了归一化的颜色值。输出结果显示了红色的 RGB 值以及归一化的 RGB 值。