PHP | Función ImagickPixel getColor()

La función ImagickPixel::getColor() es una función incorporada en PHP que se usa para obtener el color descrito por el objeto ImagickPixel, como una array. Si el color tiene un canal de opacidad establecido, este se proporciona como un cuarto valor en la lista. Las claves de la array son r es (rojo), b es (azul), g es (verde) y a es (alfa/opacidad).

Sintaxis:

array ImagickPixel::getColor( int $normalized )

Parámetros: esta función acepta un único parámetro $normalizado que indica si se normalizan los valores o no.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito.

Excepciones: esta función lanza ImagickException en caso de error.

Los siguientes programas ilustran la función ImagickPixel::getColor() en PHP:

Programa 1:

<?php
  
// Create a new imagickPixel object
$imagickPixel = new ImagickPixel(); 
  
// Get the color
$color = $imagickPixel->getColor();
  
// Print the color
print("<pre>".print_r($color, true)."</pre>");
?>

Producción:

Array       // which is the default value
(
    [r] => 0
    [g] => 0
    [b] => 0
    [a] => 1
)

Programa 2:

<?php
  
// Create a new imagickPixel object
// with a color
$imagickPixel = new ImagickPixel('#3539bd'); 
  
// Get the color
$color = $imagickPixel->getColor();
  
// Print the color
print("<pre>".print_r($color, true)."</pre>");
?>

Producción:

Array
(
    [r] => 53
    [g] => 57
    [b] => 189
    [a] => 1
)

Programa 3:

<?php
  
// Create a new imagickPixel object
$imagickPixel = new ImagickPixel(); 
  
// Set the color
$imagickPixel->setColor('#38d9d3');
  
// Get the color
$color = $imagickPixel->getColor();
  
// Print the color
print("<pre>".print_r($color, true)."</pre>");
?>

Producción:

Array
(
    [r] => 56
    [g] => 217
    [b] => 211
    [a] => 1
)

Referencia: https://www.php.net/manual/en/imagickpixel.getcolor.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 *