Una miniatura è una copia di una immagine che è stata ridotta in proporzione a piccole dimensioni in modo che un utente può visualizzare più immagini sullo stesso schermo e di essere ancora in grado di avere un'idea di ciò che ogni immagine appare come se visto nella sua dimensione originale . Se la versione di PHP è configurato con il supporto per la libreria GD , è possibile utilizzare le numerose funzioni incorporate per creare un'immagine da un file JPG , ridurne le dimensioni e salvarlo come una miniatura . Istruzioni
1
Scrivi una funzione per creare le miniature . Prendere tre parametri alla funzione : il percorso in cui sono memorizzati i file di immagine , il percorso in cui devono essere memorizzati i file di anteprima e la larghezza della miniatura . Ad esempio, digitare : ?
< Php
create_thumbnails funzione
( $ percorso_immagine , $ thumb_path , $ thumb_width ) {
2
Aprire la directory in cui l'immagine file sono memorizzati . Aprire un ciclo per leggere ogni file nella directory , verificare che si tratta di un file JPG e poi elaborarlo. Ad esempio, digitare :
while ( ( $ file = readdir ( $ directory ) ) ) { $
file_info = pathinfo ( $ percorso_immagine , $ file ) ;
se ( strtolower ( $ file_info [ " estensione" ] ) == " jpg " ) {
echo "Conversione " . $ file_immagine . " Alla miniatura " ;
3
Conservare il percorso dell'immagine e il nome file e il percorso di miniature e il nome del file per le variabili per l'immagine in fase di elaborazione nel ciclo. Ad esempio, digitare :
$ file_immagine = $ percorso_immagine . $ file ;
$ thumb_file = $ thumb_path . $ file ;
4
creare una nuova immagine dal file di immagine utilizzando la funzione imagecreatefromjpeg e ottenere la larghezza e l' altezza corrente dell'immagine . Ad esempio, digitare :
$ image = imagecreatefromjpeg ( $ file_immagine ) ;
$ width = imagesx ( $ immagine ) ;
$ height = imagesy ( $ immagine ) ;
5
calcolare l'altezza della miniatura in base alla larghezza della miniatura passato come parametro alla funzione e mantenendo le dimensioni proporzionali . Ad esempio, digitare :
$ new_height = piano ( $ altezza * ( $ thumb_width /$ larghezza ) ) ;
6
Creare un'immagine temporanea . Copiare l'immagine dentro l'immagine temporanea partenza alle coordinate 0,0,0,0 e scalare l'immagine in base alla larghezza corrente , larghezza delle miniature , altezza attuale e l'altezza delle miniature . Ad esempio, digitare :
$ temp = imagecreatetruecolor ( $ thumb_width , $ new_height ) ;
imagecopyresized ( $ temp , $ immagine , 0 , 0 , 0 , 0 , $ thumb_width , $ new_height , $ larghezza , $ altezza ) ;
7
Salva la miniatura nella cartella delle miniature . Ad esempio, digitare :
imagejpeg ( $ temp , $ thumb_file ) ;
8
generare un messaggio di errore se il file di immagine non è un file JPG . Termina il ciclo e chiudere la directory aperta di immagini quando fatto . Ad esempio, digitare :
}
else { echo $
file_immagine . "Non è un immagine JPG ! " ;
}
}
Closedir ( $ directory ) ;
}
9 < p > chiamare la funzione con i parametri appropriati per eseguire la conversione . Ad esempio, digitare : ?
Create_thumbnails ( "/home /steve /images /" , "/home /steve /thumbs /" , 100 ) ;
>
< br >