Γράψτε μια λειτουργία για να δημιουργήσετε τις μικρογραφίες . Πάρτε τρεις παραμέτρους για τη λειτουργία : η διαδρομή όπου είναι αποθηκευμένα τα αρχεία εικόνας , η διαδρομή , όπου θα πρέπει να αποθηκεύονται τα αρχεία μικρογραφία και το πλάτος της εικόνας μικρογραφίας. Για παράδειγμα, πληκτρολογήστε : 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
Κλήση τη λειτουργία με τις κατάλληλες παραμέτρους για την εκτέλεση της μετατροπής . Για παράδειγμα, πληκτρολογήστε :
create_thumbnails ( " /home /steve /images /" , " /home /steve /thumbs /" , 100) ?
>
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα