La función imagecolorresolvealpha() es una función incorporada en PHP que se usa para obtener el índice del color especificado y el valor alfa o su valor alternativo más cercano posible. Esta función devuelve el índice de un color solicitado, ya sea el color exacto o el color alternativo más cercano posible.
Sintaxis:
int imagecolorresolvealpha ( $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 de retorno: esta función devuelve el valor de índice de los colores.
Los siguientes programas ilustran la función imagecolorresolvealpha() en PHP:
Programa 1:
<?php // Load an image $image = imagecreatefromgif( 'https://media.geeksforgeeks.org/wp-content/uploads/animateImages.gif'); // Get closest colors from the image $colors = array(); $colors[] = imagecolorresolvealpha($image, 156, 0, 255, 0); $colors[] = imagecolorresolvealpha($image, 0, 255, 200, 50); $colors[] = imagecolorresolvealpha($image, 16, 134, 35, 70); $colors[] = imagecolorresolvealpha($image, 143, 255, 254, 100); // Output print_r($colors); imagedestroy($image); ?>
Producción:
Array ( [0] => 187 [1] => 188 [2] => 189 [3] => 190 )
Programa 2:
<?php // Load an image $image = imagecreatefromgif( 'https://media.geeksforgeeks.org/wp-content/uploads/animateImages.gif'); // Get closest colors from the image $colors = array( imagecolorresolvealpha($image, 156, 0, 255, 0), imagecolorresolvealpha($image, 0, 255, 200, 50), imagecolorresolvealpha($image, 16, 134, 35, 70), imagecolorresolvealpha($image, 143, 255, 254, 100) ); // Output print_r($colors); imagedestroy($image); ?>
Producción:
Array ( [0] => 187 [1] => 188 [2] => 189 [3] => 190 )
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imagecolorresolvealpha.php