函数名: ImagickPixel::getHSL()
适用版本: Imagick 2.1.0 或更高版本
用法: ImagickPixel::getHSL() 方法用于获取像素的 HSL(色相、饱和度和亮度)值。
语法: array ImagickPixel::getHSL(void)
返回值: 返回一个包含 HSL 值的关联数组,数组的键为 "hue"(色相), "saturation"(饱和度)和 "luminosity"(亮度)。
示例:
// 创建一个 ImagickPixel 对象
$pixel = new ImagickPixel('rgb(255, 0, 0)');
// 获取像素的 HSL 值
$hsl = $pixel->getHSL();
// 输出 HSL 值
echo "Hue: " . $hsl['hue'] . "\n";
echo "Saturation: " . $hsl['saturation'] . "\n";
echo "Luminosity: " . $hsl['luminosity'] . "\n";
输出:
Hue: 0
Saturation: 1
Luminosity: 0.5
在上面的示例中,我们首先创建了一个包含红色的 ImagickPixel 对象。然后,使用 getHSL() 方法获取该像素的 HSL 值,并将其存储在变量 $hsl 中。最后,我们分别输出了色相、饱和度和亮度的值。
请注意,该函数要求 Imagick 扩展版本为 2.1.0 或更高版本。