English | 简体中文 | 繁體中文
查询

ImagickPixel::getColor()函数—用法及示例

「 获取当前 ImagickPixel 对象的颜色值 」


函数名: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 值。

补充纠错
热门PHP函数
分享链接