La función ImagickPixel::getHSL() es una función incorporada en PHP que se usa para obtener el color HSL normalizado descrito por el objeto ImagickPixel, siendo cada uno números de coma flotante entre 0 y 1. HSL significa tono, saturación y luminosidad . En general, el tono decide qué color es el píxel, mientras que la saturación decide la intensidad del color y la luminosidad decide si el color es opaco o brillante.
Sintaxis:
array ImagickPixel::getHSL( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve un valor de array que contiene los valores HSL.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickPixel::getHSL() en PHP:
Programa 1:
<?php // Create a new imagickPixel object $imagickPixel = new ImagickPixel('#d4a62a'); // Get the HSL $hsl = $imagickPixel->getHSL(); print("<pre>".print_r($hsl, true)."</pre>"); ?>
Producción:
Array ( [hue] => 0.12156862745098 [saturation] => 0.66929133858268 [luminosity] => 0.49803921568627 )
Programa 2:
<?php // Create a new imagickPixel object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the image histogram $histogramElements = $imagick->getImageHistogram(); // Get the 300th pixel $getPixel = $histogramElements[300]; // Get the HSL $hsl = $getPixel->getHSL(); print("<pre>".print_r($hsl, true)."</pre>"); ?>
Producción:
Array ( [hue] => 0.54583333333333 [saturation] => 0.29850746268657 [luminosity] => 0.26274509803922 )
Referencia: https://www.php.net/manual/en/imagickpixel.gethsl.php