PHP/Programmazione/Immagini: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
modifica minore |
m sostituisco entities, typo |
||
Riga 2:
Tra le funzionalità del PHP esiste anche quella di creare dinamicamente immagini e restituire un output non quindi di testo (come può essere quello dell'HTML) ma di immagine.
Per fare ciò è possibile usare le librerie GD, delle librerie open-source sviluppate dalla Boutell.
Prima di procedere quindi alla creazione di immagini con PHP, si verifichi ovviamente di avere installato le librerie GD sul proprio computer.
Riga 34:
che restituisce un riferimento al colore date le sue componenti [[w:RGB|RGB]].
<source lang=php>imagecolortransparent(immagine,colore)</source>
dove <code>colore</code>
<source lang=php>imagecolorallocatealpha(immagine,r,g,b,trasparenza)</source>
Si noti che il primo colore allocato verrà automaticamente usato come colore di sfondo dell'immagine.
Riga 55:
Disegna una ellisse di centro x, y di altezza h e larghezza w. Se h è uguale a w, allora si otterrà un cerchio.
<source lang=php>imagearc(immagine, x, y, w, h, ang1, ang2, colore)</source>
Funzione come <code>imageellipse</code> ma disegna solo l'arco di
== Lavorare sui pixel già esistenti ==
Per lavorare su un'immagine già disegnata in precedenza, ad esempio una foto, si hanno a disposizione molte funzioni.
Una delle
<source lang=php>imagecopyresized(dst_image, src_image, dst_x, dst_y, src_x,
src_y, dst_w, dst_h, src_w, src_h);</source>
dove:
*<code>dst_image</code>
*<code>dst_x, dst_y</code> sono le coordinate X e Y di <code>dst_image</code> dove
*<code>src_x, src_y</code> sono le coordinate X e Y di <code>src_image</code> che corrispondono all'angolo in alto a sinistra del rettangolo da copiare;
*<code>dst_w, dst_h, src_w, src_h</code> sono invece rispettivamente larghezza e altezza dell'immagine rettangolare che sarà incollata e larghezza e altezza dell'immagine rettangolare da copiare.
Si
La funzione <code>imagecopyresampled</code> riceve gli stessi parametri di <code>imagecopyresized</code>, con la differenza che, in caso di ridimensionamento, la
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], dove è possibile trovare funzionamento ed esempi.
==Stampare l'output==
Prima di stampare l'output del risultato ottenuto
<source lang=php>header("Content-type: image/<tipo>");</source>
dove <code>tipo</code> sta per "png", "jpeg" o "gif" a seconda del formato in cui si vuole visualizzare l'immagine.
Per
Infine occorre liberare la memoria, che
Sebbene l'omissione di questa procedura non provochi la visualizzazione di errori da parte di PHP,
[[Categoria:PHP|Immagini]]
{{Avanzamento|75%|4 marzo 2009}}
|