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 : ?
( $ percorso_immagine , $ thumb_path , $ thumb_width ) { 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 " ; 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 ; 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 ) ; 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 ) ) ; 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 ) ; Salva la miniatura nella cartella delle miniature . Ad esempio, digitare : imagejpeg ( $ temp , $ thumb_file ) ; 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 ) ; } chiamare la funzione con i parametri appropriati per eseguire la conversione . Ad esempio, digitare : ? Create_thumbnails ( "/home /steve /images /" , "/home /steve /thumbs /" , 100 ) ; >
2
3
4
5
6
7
8
9
Informazioni correlate
Programmazione © www.354353.com