imagecolorallocatealpha: asigna color y transparencia a una imagen.
int imagecolorallocatealpha (recurso $imagen, int $rojo, int $verde, int $azul, int $alfa)
imagecolorallocatealpha() se comporta igual que imagecolorallocate(), pero con un parámetro de transparencia adicional, alfa, cuyos valores van de 0 a 127. 0 significa completamente opaco y 127 significa completamente transparente.
Devuelve FALSO si falla la asignación.
Nota: Esta función requiere GD 2.0.1 o superior (se recomienda 2.0.28 y superior).
<?php$size = 300;$image=imagecreatetruecolor($size, $size);//Dibuja un cuadro con un fondo blanco y un borde negro$back = imagecolorallocate($image, 255, 255, 255);$border = imagecolorallocate($imagen, 0, 0, 0);imagefilledrectangle($imagen, 0, 0, $tamaño - 1, $tamaño - 1, $back);imagerectangle($imagen, 0, 0, $tamaño - 1, $tamaño - 1, $borde);$amarillo_x = 100;$amarillo_y = 75;$rojo_x = 120;$rojo_y = 165;$azul_x = 187;$blue_y = 125;$radio = 150;//usa alfa Valor asigna algún color $amarillo = imagecolorallocatealpha($image, 255, 255, 0, 75); $red = imagecolorallocatealpha($image, 255, 0, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75);//Dibuja tres círculos superpuestos imagefilledellipse($image, $amarillo_x, $amarillo_y, $radio, $radio, $amarillo);imagefilledellipse($imagen, $red_x, $red_y, $radio, $radio, $rojo);imagefilledellipse($imagen, $blue_x, $blue_y, $radio , $radius, $blue);// ¡No olvides generar el encabezado correcto! header('Content-type: image/png');//El resultado final imagepng($image);imagedestroy($image);?>
La imagen del resultado de salida del ejemplo anterior es la siguiente:
imagecolorallocate() asigna un color a una imagen.
imagecolordeallocate() Desasigna un color de imagen.