PHP | Función ImagickPixel getHSL()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *