PHP/Programmazione/Immagini: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
imagefilter |
m imagecreate |
||
Riga 16:
Per la creazione di una nuova immagine PHP mette a disposizione diverse funzioni. Per creare un'immagine ex-novo usiamo la funzione:
<source lang=php>imagecreatetruecolor(h, w)</source>
che crea in memoria una nuova immagine di altezza <code>h</code> e larghezza <code>w</code> (in pixel) e restituisce un riferimento all'immagine appena creata. Esiste anche una funzione, seppur non raccomandata, che crea un'immagine con una minore ampiezza di colori: <code>imagecreate</code>, che ha lo stesso comportamento di <code>imagecreatetruecolor</code>.
Per caricare in memoria un'immagine salvata su disco usiamo invece le funzioni
Riga 75:
Esiste poi la funzione <code>imagefilter</code>, che permette numerosi effetti quali la scala di grigio, l'incassato, la ricolorazione: per la sua complessità, rimando al [http://it.php.net/manual/it/function.imagefilter.php manuale ufficiale]
[[Categoria:PHP|Lavorare con le immagini]], dove è possibile trovare funzionamento ed esempi.
==Stampare l'output==
Prima di stampare l'output del risultato ottenuto è necessario indicare, usando la funzione <code>header</code>, il content-type (tipo del contenuto, che per default è impostato a text/html); quindi:
<source lang=php>header("Content-type: image/<tipo>");</source>,
dove <code><tipo> sta per "png", "jpeg" o "gif" a seconda del formato in cui si vuole visualizzare l'immagine.
Per visualizare l'immagine, secondo il tipo scelto in precedenza, usare la funzione <code>imagepng</code>, <code>imagejpeg</code> o <code>imagegif</code>, che prendono come parametro la risorsa immagine da visualizzare.
Infine occorre liberare la memoria, che è stata occupata dall'immagine, con la funzione <code>imagedestroy</code>, che prende come unico parametro la risorsa immagine da distruggere.
Sebbene l'omissione di questa procedura non provochi la visualizzazione di errori da parte di PHP, è fortemente consigliata soprattutto quando si usano immagini piuttosto grandi.
{{Avanzamento|50%|4 marzo 2009}}
|