La función imagecolorexactalpha() es una función incorporada en PHP que se utiliza para obtener el índice del color especificado con valor alfa. Esta función devuelve el índice del color especificado y el valor alfa (valor RGBA) en la paleta de la imagen.
Sintaxis:
int imagecolorexactalpha ( $image, $red, $green, $blue, $alpha )
Parámetros: esta función acepta cinco 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.
- $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 devuelve el índice del color especificado y el alfa en la paleta de la imagen en caso de éxito, o -1 si el color no existe en la paleta de la imagen.
Los siguientes programas ilustran la función imagecolorexactalpha() en PHP:
Programa 1:
<?php // Setup an image $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/col1.png'); $colors = Array(); $colors[] = imagecolorexactalpha($image, 255, 0, 255, 0); $colors[] = imagecolorexactalpha($image, 0, 225, 146, 127); $colors[] = imagecolorexactalpha($image, 255, 56, 255, 55); $colors[] = imagecolorexactalpha($image, 100, 55, 252, 20); print_r($colors); // Free from memory imagedestroy($image); ?>
Producción:
Array ( [0] => 16711935 [1] => 2130764178 [2] => 939473151 [3] => 342112252 )
Programa 2:
<?php // Setup an image $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); $colors = Array( imagecolorexactalpha($image, 255, 120, 255, 45), imagecolorexactalpha($image, 160, 25, 146, 127), imagecolorexactalpha($image, 255, 56, 55, 155), imagecolorexactalpha($image, 190, 155, 252, 200) ); print_r($colors); // Free from memory imagedestroy($image); ?>
Producción:
Array ( [0] => 771717375 [1] => 2141198738 [2] => -1677772745 [3] => -927032324 )
Artículos relacionados:
- PHP | Función imagecolorstotal()
- PHP | función imagecolorset()
- PHP | Función imagecolorresolvealpha()
Referencia: http://php.net/manual/en/function.imagecolorexactalpha.php