<?php
// dimensione immagine
$Larghezza = 1270; $Altezza = 360;
// crea immagine truecolor
$Immagine=
imagecreatetruecolor($Larghezza, $Altezza);
imagealphablending($Immagine, false);// Spenge alpha blending
imagesavealpha($Immagine, true);// attiva il flag alpha Impostandolo su true
$Bianco =
imagecolorallocate($Immagine, 255, 255, 255); // colore per valori
$Nero =
imagecolorallocate($Immagine, 0, 0, 0); // colore per linee tratteggiate verticali
// inizio creazione scala di trasparenza
for ($x=0; $x< $Larghezza; $x++){
$Opacita = (127.0/$Larghezza * $x);
$Rosso =
imagecolorallocatealpha($Immagine, 255, 0, 0, $Opacita);
imageline ($Immagine , $x , 0 , $x , ($Altezza-1)/4 , $Rosso );
$Verde =
imagecolorallocatealpha($Immagine, 0, 255, 0, $Opacita);
imageline ($Immagine , $x , 0+100 , $x , ($Altezza-1)/4+100 , $Verde );
$Blu =
imagecolorallocatealpha($Immagine, 0, 0, 255, $Opacita);
imageline ($Immagine , $x , 0+200 , $x , ($Altezza-1)/4+200 , $Blu );
// indicatori del grafico
if($x/50 == floor($x/50)){
imagestring($Immagine, 4, $x, 310, floor($Opacita) , $Bianco);// indicatore testuale di opacità
imageline ($Immagine , $x , 0 , $x , ($Altezza-1)/4+200 , $Nero );// linee verticali
}
}
// titolo
imagestring($Immagine, 5, 10, 10, "Scala trasparenza Alpha" , $Nero);
header('Content-type: image/png');
imagepng($Immagine,"NomeFile.png"); // salva
imagepng($Immagine); // a video
imagedestroy($Immagine); // libera memoria
?>
Risultato: