Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come creare miniature JPG con PHP

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 : ?

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

chiamare la funzione con i parametri appropriati per eseguire la conversione . Ad esempio, digitare : ?

Create_thumbnails ( "/home /steve /images /" , "/home /steve /thumbs /" , 100 ) ;

>


 

Programmazione © www.354353.com