Un effetto stella è creato con la funzione
imagerectangle() passandole i punti del piano cartesiano.
Un rombo, sempre più piccolo, è disegnato più volte, degradandone i colori.
Esso è fatto su di un'immagine
png completamente trasparente caricata da supporto rigido.
<?php
$Immagine =
imagecreatefrompng('ImmagineTrasparente.png');
$Larghezza =
imagesx($Immagine); $Altezza =
imagesy($Immagine); // dimensioni
imagesavealpha($Immagine, true); // imposta flag per salvare canale Alpha
for($d=10; $d<($Larghezza+1)/2; $d++){//10=distanza primo rettangolo da margine esterno
$r = (255.0/150 * $d); // rosso
$g = 40; // verde
$b = 255- (255.0/150 * $d); // blu
$Colore =
imagecolorallocatealpha($Immagine, $r,$g,$b, 25); // colore corrente
imagerectangle($Immagine,$d,$d,$Larghezza-$d ,$Altezza-$d, $Colore);//disegna rettangolo
}
header('Content-Type: image/png');
imagepng($Immagine,"NomeFile.png"); // salva
imagepng($Immagine); // al browser
imagedestroy($Immagine); // libera memoria
?>
Risultato: