PHP | función imagecolorexact()

La función imagecolorexact() es una función incorporada en PHP que se utiliza para obtener el índice del color especificado en la paleta de la imagen. En los archivos de imagen creados, solo se resuelven los colores usados ​​en la imagen. Los colores presentes solo en la paleta no se resuelven.

Sintaxis:

int imagecolorexact ( $image, $red, $green, $blue )

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • $imagen: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor(). Se utiliza para crear el tamaño de la imagen.
  • $red: este parámetro se utiliza para establecer el valor del componente de color rojo.
  • $verde: este parámetro se utiliza para establecer el valor del componente de color verde.
  • $azul: este parámetro se utiliza para establecer el valor del componente de color azul.

Valor devuelto: esta función devuelve el índice del color especificado en la paleta si tiene éxito, o -1 si el color no existe.

Los siguientes programas ilustran la función imagecolorexact() en PHP.

Programa 1:

<?php
  
// Set the image into variable
$image = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/imagecolor1.png');
  
// Create an array containing colors and image
$colors = Array();
$colors[] = imagecolorexact($image, 10, 15, 20);
$colors[] = imagecolorexact($image, 30, 180, 70);
$colors[] = imagecolorexact($image, 12, 55, 25);
$colors[] = imagecolorexact($image, 154, 25, 52);
  
print_r($colors);
  
// Free from memory
imagedestroy($image);
  
?>

Producción:

Array ( 
    [0] => 659220 
    [1] => 2012230 
    [2] => 800537 
    [3] => 10098996 
)

Programa 2:

<?php
  
// Set the image into variable
$image = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/imagecolor1.png');
   
// Create an array containing colors and image
$colors   = Array(
    $colors[] = imagecolorexact($image, 0, 153, 0),
    $colors[] = imagecolorexact($image, 0, 0, 0),
    $colors[] = imagecolorexact($image, 255, 255, 255),
    $colors[] = imagecolorexact($image, 100, 100, 52)
);
   
print_r($colors);
   
// Free from memory
imagedestroy($image);
  
?>

Producción:

Array ( 
    [0] => 39168 
    [1] => 0 
    [2] => 16777215 
    [3] => 6579252 
)

Artículos relacionados:

Referencia: http://php.net/manual/en/function.imagecolorexact.php

Publicación traducida automáticamente

Artículo escrito por Mahadev99 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 *