logo

- Titolo: "GD LIBRARY - introduzione"
- Tratta dal sito: http://www.scriptforwebmaster.com/imparare
- Link alla notizia: http://www.scriptforwebmaster.com/imparare/view.php?id=6




Che cosa ? e Che cosa posso fare con La libreria GD?
La libraria GD ? usata per creare immagini "al volo" ovvero creare immagini (file veri e propri) partendo dal codice.
Puoi costruire grafici, disegni, testo, ecc. partendo dai dati che hai a disposizione. Ad esempio con le libreria GD puoi creare l'interfaccia grafica dei risultati di un sondaggio.
Una precisazione, in questo tutorial parleremo della libreria GD e non della libreria chiamata JpGraph che ? tutta altra cosa.

Riquisiti per poter utilizzare le librerie GD
Inanzitutto, anche se ? scontato dirlo ma ? sempre meglio essere banali che incompleti, consigliamo a coloro che vogliano avvicinarsi alle libreria GD un conoscenza base di PHP [la libreria GD ? stata creata proprio per il PHP, ma questo forse si poteva gi? intuire :-) ].
Come requisiti tecnici:

  • PHP 4.3.0 o Versione Successiva, nelle versione precedenti di PHP la libreria GD non era compresa nel pacchetto di installazione standard e quindi se vuolete utilizzare una versione precedente [noi la sconsigliamo comunque] si rende necessario un'installazione separata

  • Controllare che la libreria GD sia installata e funzioni correttamente nel pacchetto PHP:
  • 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:

  • ImageRectangle() - disegna un rettangolo
  • ImagePolygon() - disegna un poligono impostando i lati
  • ImageDashedLine() - disegna una ine.
  •  

    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.

    Rimane da dire in conclusione che le librerie GD possono lavorare soltanto con immagini in formato Gif, JPEG e PNGtutti gli altri formati non sono supportati ma non credo che questo rappresenti una limitazione considerando che questi tre formati sono i pi? frequenti sul web.


    Pagina tratta dal sito ScriptForWebamster.com - Tutti i diritti riservati