Γράψτε μια λειτουργία για να δημιουργήσετε τις μικρογραφίες . Πάρτε τρεις παραμέτρους για τη λειτουργία : η διαδρομή όπου είναι αποθηκευμένα τα αρχεία εικόνας , η διαδρομή , όπου θα πρέπει να αποθηκεύονται τα αρχεία μικρογραφία και το πλάτος της εικόνας μικρογραφίας. Για παράδειγμα, πληκτρολογήστε : php 
 
 < 
 
 create_thumbnails λειτουργία ( $ image_path , $ thumb_path , $ thumb_width ) { 2 
 
 Ανοίξτε τον τηλεφωνικό κατάλογο , όπου η εικόνα Τα αρχεία που αποθηκεύονται . Ανοίξτε ένα βρόχο για να διαβάσετε κάθε αρχείο στον κατάλογο , ελέγξτε για να βεβαιωθείτε ότι είναι ένα αρχείο JPG και στη συνέχεια να την επεξεργαστεί . Για παράδειγμα, πληκτρολογήστε : 
 
 ενώ ( ( $ file = readdir ( $ directory ) ) ) { 
 
 $ file_info = pathinfo ( $ image_path , $ file ) ? 
 
 Αν ( strtolower ( $ file_info [ «επέκταση» ] ) == " jpg " ) { 
 
 echo " Μετατροπή " . $ image_file . " Να thumbnail " ? 
 Εικόνων 3 
 Αποθηκεύστε τη διαδρομή της εικόνας και το όνομα αρχείου και τη διαδρομή μικρογραφία και το όνομα αρχείου για τις μεταβλητές για την εικόνα που υποβάλλονται σε επεξεργασία στο βρόχο . Για παράδειγμα, πληκτρολογήστε : 
 
 $ image_file = $ image_path . $ file ? 
 
 $ thumb_file = $ thumb_path . $ file ? 
 Η 4 
 Δημιουργήστε μια νέα εικόνα από το αρχείο εικόνας χρησιμοποιώντας τη λειτουργία imagecreatefromjpeg και να πάρει το τρέχον πλάτος και το ύψος της εικόνας . Για παράδειγμα, πληκτρολογήστε : 
 
 $ εικόνα = imagecreatefromjpeg ( $ image_file ) ? 
 
 $ Width = imagesx ( $ image ) ? 
 
 $ Height = imagesy ( $ image ) ? 
 5 
 Υπολογίστε το ύψος της μικρογραφίας με βάση το πλάτος της μικρογραφίας μεταβιβάζεται ως παράμετρος για τη λειτουργία και την τήρηση των διαστάσεων αναλογικά . Για παράδειγμα, πληκτρολογήστε : 
 
 $ new_height = όροφος ( $ ύψος * ( $ thumb_width /$ πλάτος) ) ? 
 Η 6 
 Δημιουργήστε έναν προσωρινό εικόνα . Αντιγράψτε την εικόνα στο προσωρινό εικόνα που αρχίζει στις συντεταγμένες 0,0,0,0 και την κλιμάκωση της εικόνας με βάση το τρέχον πλάτος , το πλάτος μικρογραφία, το τρέχον ύψος και το ύψος μικρογραφία . Για παράδειγμα, πληκτρολογήστε : 
 
 $ temp = imagecreatetruecolor ( $ thumb_width , $ new_height ) ? 
 
 Imagecopyresized ( $ temp , $ εικόνα , 0 , 0 , 0 , 0 , $ thumb_width , $ new_height , $ πλάτος , ύψος $ ) ? 
 Η 7 
 Αποθηκεύστε τη μικρογραφία στο φάκελο μικρογραφιών. Για παράδειγμα, πληκτρολογήστε : 
 
 imagejpeg ( $ temp, $ thumb_file ) ? 
 8 
 Δημιουργήστε ένα μήνυμα λάθους, εάν το αρχείο εικόνας δεν ήταν ένα αρχείο JPG . Τελειώστε το βρόχο και να κλείσει το ανοικτό κατάλογο των εικόνων όταν γίνεται . Για παράδειγμα, πληκτρολογήστε : 
 
 } 
 
 else { 
 
 echo $ image_file . " Δεν είναι μια εικόνα JPG ! " ? 
 
 } } 
 
 
 
 Closedir ( $ καταλόγου) ? 
 
 } 
 Η 9 < p > Κλήση τη λειτουργία με τις κατάλληλες παραμέτρους για την εκτέλεση της μετατροπής . Για παράδειγμα, πληκτρολογήστε : 
 
 create_thumbnails ( " /home /steve /images /" , " /home /steve /thumbs /" , 100) ? 
 
 > 
 < Br > 
 εικόνων
           
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα