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.
IMPORTANTELa 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?. |