Usate il comando phpinfo() per verificare che alla voce "GD Support" corrisponda "enabled" (abilitato)Primo script
<? php
header ("Content-type: image/png");
$img_handle = ImageCreate (230, 20) or die ("Impossibile creare l'immagine");
$back_color = ImageColorAllocate ($img_handle, 0, 10, 10);
$txt_color = ImageColorAllocate ($img_handle, 233, 114, 191);
ImageString ($img_handle, 31, 5, 5, "My first Program with GD", $txt_color);
ImagePng ($img_handle);
 ?>
Il risultato sar?...
Passo passo dello script
int imagecreate (int x_size, int y_size) Questa funzione creara l'immagine con i parametri altezza x_size pixel e larghezza y_size pixel.
ImageCreate (230, 20)Una volta creata l'immagine 320x20 pixel...
int imagecolorallocate (int im, int red, int green, int blue) grazie a questa funzione possiamo colorare l'area del rettangolo disegnato. Il primo parametro $img_handle ? la veriabile che rappresenta il rettangolo appena creato; la seconda, terza e quarta varaibile rappresentano i parametri per generare i colori attravero la tavolozza RBG (Red, Blue, Green - i valori possano andare da 0 a 255).
int imagestring (int im, int font, int x, int y, string s, int col)Con questa funzione potrai inserire il testo nell'immagine. I parametri sono $img_handle, dimesione dell'immagine, coordinate x, coordinate y, testo da scrivere My first Program with GD, colore del testo ovvero la veriabile $txt_color
int imagepng (int im [, string filename]) dopo aver creato dobbiamo specificare in quale formato salvare l'output. Possiamo utilizzare imageGIF(),imageJPEG(),ecc. in questo abbiamo scelto imagePNG() ImagePng ($img_handle);.
Disegnare un poligono: Creare un ellisse
<? php
Header("Content-type: image/png");
$height = 300; $width = 300;
$im = ImageCreate($width, $height);
$bck = ImageColorAllocate($im, 10,110,100);
$white = ImageColorAllocate($im, 255, 255, 255);
imageellipse ($im, 150, 150, 100, 200, $white);
?>
Output di questo script
Sono una nuova funzione imageellipse (resource im, int cx, int cy, int w, int h, int col) funzione appunto che serve a disegnare un eclisse; i parametri rappresentano: Il primo parametro $img_handle ? la veriabile che rappresenta il rettangolo appena creato, coordinate x, coordinate y, larghezza ellisse, altezza ellisse, colore.
Similarmente puoi creare:
In conclusione, questo breve introduzione ha cercato di far smuovere la vostra curiosit? verso la libreria GD. Ci sono molte funzioni utili e interessanti per creare template engine in PHP o altri applicazione in cui si debbe trattare con le immagini.