📜  PHP | imagickpixel getHSL()函数(1)

📅  最后修改于: 2023-12-03 15:18:24.389000             🧑  作者: Mango

PHP | imagickpixel getHSL() 函数

简介

在 PHP Imagick 扩展中,imagickpixel getHSL() 函数用于获取图像像素的 HSL(色相、饱和度、亮度)值。

语法
array ImagickPixel::getHSL()
参数

该函数没有参数。

返回值

函数返回一个包含颜色的 HSL 值的关联数组。数组包含以下三个元素:

  • hue:色相值,取值范围为 0 到 360,表示从红色开始,按顺时针方向旋转的角度。
  • saturation:饱和度值,取值范围为 0 到 1,表示颜色纯度的程度。
  • luminosity:亮度值,取值范围为 0 到 1,表示颜色明暗的程度。
示例

以下示例演示如何使用 imagickpixel getHSL() 函数获取颜色的 HSL 值:

// 创建 ImagickPixel 对象
$color = new ImagickPixel("rgb(255, 0, 0)");

// 获取颜色的 HSL 值
$hsl = $color->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 中。最后,我们打印了色相、饱和度和亮度的值。

注意事项
  • HSL 值中的色相(hue)取值范围为 0 到 360,表示从红色开始,按顺时针方向旋转的角度。红色对应的角度为 0,绿色对应的角度为 120,蓝色对应的角度为 240,紫色对应的角度为 300。
  • 饱和度(saturation)的值在屏幕上显示为颜色的纯度程度。0 表示无饱和度,即灰色,1 表示完全饱和的颜色。
  • 亮度(luminosity)表示颜色的明暗程度。0 表示黑色,1 表示白色。

更多关于 ImagickPixel 类的信息和可用函数,请参考 PHP 官方文档