imagecolorallocatealpha — Atribua cor e transparência a uma imagem.
int imagecolorallocatealpha (recurso $image, int $red, int $green, int $blue, int $alpha)
imagecolorallocatealpha() se comporta da mesma forma que imagecolorallocate(), mas com um parâmetro de transparência adicional, alfa, cujos valores variam de 0 a 127. 0 significa totalmente opaco e 127 significa totalmente transparente.
Retorna FALSE se a alocação falhar.
Nota: Esta função requer GD 2.0.1 ou superior (2.0.28 e superior recomendado).
<?php$size = 300;$image=imagecreatetruecolor($size, $size);//Desenhe uma caixa com fundo branco e borda preta$back = imagecolorallocate($image, 255, 255, 255);$border =imagecolorallocate($imagem, 0, 0, 0);imagefilledrectangle($imagem, 0, 0, $tamanho - 1, $tamanho - 1, $back);imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);$yellow_x = 100;$yellow_y = 75;$red_x = 120;$red_y = 165;$blue_x = 187;$azul_y = 125;$raio = 150;//usar alfa Valor atribui alguma cor $yellow = imagecolorallocatealpha($image, 255, 255, 0, 75 $red = imagecolorallocatealpha($image, 255, 0, 0, 75); 255, 75);//Desenha três círculos sobrepostos imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);imagefilledellipse($image, $blue_x, $blue_y, $radius , $radius, $blue);//Não se esqueça de exibir o cabeçalho correto! header('Content-type: image/png');//O resultado final da saída imagepng($image);imagedestroy($image);?>
A imagem do resultado de saída do exemplo acima é a seguinte:
imagecolorallocate() atribui uma cor a uma imagem.
imagecolordeallocate() Desaloca uma cor de imagem.