La función imagecolorallocatealpha() es una función incorporada en PHP que se utiliza para asignar el color de una imagen. Esta función es la misma que la función imagecolorallocate() con la adición del parámetro de transparencia $alpha. Esta función acepta cinco parámetros y devuelve un identificador de color si es verdadero o falso si falla.
Sintaxis:
int imagecolorallocatealpha ( $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 un identificador de color en caso de éxito o FALSO si la asignación de color falla.
Excepción: la versión 5.1.3 o posterior devuelve falso si la asignación falla; de lo contrario, devuelve -1 anteriormente.
Los siguientes programas ilustran la función imagecolorallocatealpha() en PHP:
Programa 1:
<?php // It create the size of image or blank image. $image = imagecreatetruecolor(500, 300); // Set the background color of image. $bg = imagecolorallocate($image, 0, 103, 0); // Fill background with above selected color. imagefill($image, 0, 0, $bg); // allocate colors with alpha values $yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); $red = imagecolorallocatealpha($image, 255, 0, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75); // Drawing filled circle imagefilledellipse($image, 200, 100, 150, 150, $yellow); imagefilledellipse($image, 275, 100, 150, 150, $red); imagefilledellipse($image, 240, 180, 150, 150, $blue); //output a correct header! header('Content-Type: image/png'); //output the result imagepng($image); imagedestroy($image); ?>
Producción:
Programa 2:
<?php // It create the size of image or blank image. $image = imagecreatetruecolor(500, 300); // Set the background color of image. $bg = imagecolorallocate($image, 0, 103, 0); // Fill background with above selected color. imagefill($image, 0, 0, $bg); // allocate colors with alpha values $yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75); // Drawing filled circle imagefilledellipse($image, 200, 150, 150, 150, $yellow); imagefilledellipse($image, 280, 150, 150, 150, $blue); //output a correct header! header('Content-Type: image/png'); //output the result imagepng($image); imagedestroy($image); ?>
Producción:
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imagecolorallocatealpha.php