logo

- Titolo: "Creare miniature di immagini usando GD LIBRARY"
- Tratta dal sito: http://www.scriptforwebmaster.com/imparare
- Link alla notizia: http://www.scriptforwebmaster.com/imparare/view.php?id=9




Una delle applicazioni per eccellenza della libreria GD in php e senza ombra di dubbio la creazione di immagini in miniatura.
GD library vi permette di poter prendere un immagine jpg, png, gif o wbnp e crearne una nuova con dimensioni ridotte e sopratutto di dimensioni ridotte (cio? pi? leggera e quindi pi? veloce da caricare).

Codice per creare e salvare sul server un immagine ridimensionata partendo da un file .jpg:

  $nomeimage = nome dell'immagine o eventuale varibile da cui prendere il nome dell'immagine da cui si vuol fare la preview ;
  #creazione preview con GD library
  $new_width=40;      //Larghezza immagine ridimensionata
  $new_height=40;      //Altezza immagine ridimensionata
  $ncompression=90;      //Compressione dell'immagine jpg
  $source_path="directory_di_partenza/";      //Diretory dove si trova il file di cui volgiamo fare la preview
  $destination_path="directory_di_salvataggio_preview/";      //diretory dove vogliamo salvare l'immagine di preview
  
      global $source_path;
      global $destination_path;
      global $new_width;
      global $new_height;
      $destimg=ImageCreate($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");
      $srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");
      ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
      ImageJPEG($destimg,$destination_path.$nomeimage,$compression) or die("Problemi nel salvataggio");

 
Analiziamo il Codice

Nella prima parte dello script impostiamo i vari parametri necessari per selesionare, caricare, ridimensionare e salvare sul server la nostra immagine.
NOTA: la variabile $compressione rappresenta il grado di compressione nell'immagini jpg (da 10 a 100 - pi? l'immagine ? compressa pi? ? leggera e allo stesso tempo pi? perde di definizione) pertanto questo valore ? previsto solamente nell'utilizzo di ImageJPEG.

Nella seconda parte dello script, ovvero la funzione thumb_jpg si procede in concreto all'apertura dell'immagine sorgente, alla creazione della preview ridimensionata ed al salvataggio di quest'ultima.

 

IMPORTANTE

La funzione thumb_jpg, ovvero la funzione che permette il ridimensionamento dell'immagine, ? presente dalla versione 2.0 di GD Library in poi.

Tale libreria ? pre-installata su PHP a partire della versione 4.3.0.; questo comporta che se utilizzerete questo script con un versione del PHP inferiore alla versione 4.3.0. lo script non funzioner?.

 


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