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

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

「 获取像素的 HSL(色相、饱和度和亮度)值 」


函数名: 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 或更高版本。

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