📜  PHP | imagickpixel getHSL()函数

📅  最后修改于: 2022-05-13 01:56:28.913000             🧑  作者: Mango

PHP | imagickpixel getHSL()函数

ImagickPixel::getHSL()函数是PHP中的一个内置函数,用于获取 ImagickPixel 对象描述的标准化 HSL 颜色,每个都是 0 到 1 之间的浮点数。 HSL 代表色调、饱和度和亮度.一般来说,色调决定了像素的颜色,而饱和度决定了颜色的强度,而亮度决定了颜色是暗淡还是明亮。

句法:

array ImagickPixel::getHSL( void )

参数:此函数不接受任何参数。

返回值:此函数返回一个包含 HSL 值的数组值。

异常:此函数在出错时抛出 ImagickException。

下面给出的程序说明了PHP中的ImagickPixel::getHSL()函数
方案一:

getHSL();
print("
".print_r($hsl, true)."
"); ?>

输出:

Array
(
    [hue] => 0.12156862745098
    [saturation] => 0.66929133858268
    [luminosity] => 0.49803921568627
)

方案二:

getImageHistogram();
   
// Get the 300th pixel
$getPixel = $histogramElements[300];
  
// Get the HSL
$hsl = $getPixel->getHSL();
  
print("
".print_r($hsl, true)."
"); ?>

输出:

Array
(
    [hue] => 0.54583333333333
    [saturation] => 0.29850746268657
    [luminosity] => 0.26274509803922
)

参考: https://www. PHP.net/manual/en/imagickpixel.gethsl。 PHP