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:
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:
Artículos relacionados:
- PHP | función imagecolorclosest()
- PHP | Función imagecolorclosestalpha()
- PHP | función imagecolorat()
Referencia: http://php.net/manual/en/function.imagecolorset.php