Consente di sfumare i bordi delle linee oblique in modo da minimizzare le scalettature.
Per eseguire tale compito inserisce attorno alle scalettature di archi, linee oblique o lettere, dei pixel con colori man mano più chiari così da annullare lo sgradevole effetto.
Funziona solo con le immagini TrueColor e non supporta il canale di trasparenza Alpha.
imageantialias ( resource $image , bool $enabled )
Parametri
• $image: Una risorsa immagine restituita da una funzione di creazione immagine.
• $enabled : true o false. Abilita/disabilita l'antialias
<?php
// Impostazione di un'immagine anti-aliasing e una immagine normale
$ImmagineAntialias =
imagecreatetruecolor(400, 100);
$ImmagineNormale =
imagecreatetruecolor(200, 100);
// Attiva antialiasing per l'immagine $ImmagineAntialias
imageantialias($ImmagineAntialias, true);
// alloca colori per entrambe le immagini
$Rosso1 =
imagecolorallocate($ImmagineNormale, 255, 0, 0);
$Rosso2 =
imagecolorallocate($ImmagineAntialias, 255, 0, 0);
// Disegna linee curve per mostrarne la differenza grafica
// vedere il capitolo
imageellipse() per approfondimenti
imageellipse($ImmagineNormale, 0, 0, 200, 100, $Rosso1);
imageellipse($ImmagineAntialias, 0, 0, 200, 100, $Rosso2);
// Unisce le due immagini a fianco per mostarne le differenze nell'otpout.
imagecopymerge($ImmagineAntialias, $ImmagineNormale, 200, 0, 0, 0, 200, 100, 100);
header('Content-type: image/png');
imagepng($ImmagineAntialias); // al browser
imagepng($ImmagineAntialias, "NomeFile.png"); // salva immagine
// libera memoria
imagedestroy($ImmagineAntialias); imagedestroy($ImmagineNormale);
?>
Risultato: