PHP | función imagecolorset()

La función imagecolorset() es una función incorporada en PHP que se usa para establecer el color para el índice de paleta especificado. Se utiliza para especificar el índice en la paleta para el color especificado. Para realizar el relleno de inundación real, es útil crear efectos similares a los de relleno de inundación en imágenes paletizadas sin sobrecarga.
Sintaxis: 
 

void imagecolorset ( $image, $index, $red, $green, $blue, $alpha )

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

  • $image: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor() . Se utiliza para crear el tamaño de la imagen.
  • $index: este parámetro es el valor de índice en la imagen de la paleta.
  • $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.
  • $alfa: este parámetro se utiliza para establecer la transparencia de la imagen. El valor de $alpha se encuentra entre 0 y 127, donde 0 representa completamente opaco mientras que 127 representa completamente transparente.

Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función imagecolorset() en PHP:
Programa 1: 
 

php

<?php
  
// Create an image of given size
$image = imagecreate(500, 300);
  
// Set the background
imagecolorallocate($image, 0, 0, 0);
  
// Get the color index for the background
$bg = imagecolorat($image, 150, 100);
  
// Change the background color
imagecolorset($image, $bg, 0, 153, 0);
  
// Output of the image
header('Content-Type: image/png');
  
imagepng($image);
imagedestroy($image);
?>

Producción: 
 

image

Programa 2: 
 

php

<?php
  
// Create an image of given size
$image = imagecreate(500, 300);
  
// Set the background
imagecolorallocate($image, 0, 0, 0);
 
// set the colors of image
$white_color = imagecolorallocate($image, 255, 255, 255);
 
// draw the head
imagearc($image, 200, 150, 200, 200,  0, 360, $white_color);
  
// Get the color index for the background
$bg = imagecolorat($image, 150, 100);
  
// Set the background
imagecolorset($image, $bg, 0, 153, 0);
  
// Output the image to the browser
header('Content-Type: image/png');
  
imagepng($image);
imagedestroy($image);
?>

Producción: 
 

image

Artículos relacionados: 
 

Referencia: http://php.net/manual/en/function.imagecolorset.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 *