Utilizzo di cookies
Script GD libray con PHP Modelli Creare immagine Colore e trasparenza Disegnare Pennelli Misurare Filtri Testo Copy Salvare Miscellanea
GD library con PHP
imageantialias()
Sfumare i bordi per non far notare le scalettature


e-book
cartaceo

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: