Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να δημιουργήσετε JPG Μικρογραφίες Με την PHP

Μια μικρογραφία είναι ένα αντίγραφο μιας εικόνας που έχει μειωθεί αναλογικά σε ένα μικρό μέγεθος, έτσι ώστε ο χρήστης μπορεί να δει πολλές εικόνες στην ίδια οθόνη και εξακολουθεί να είναι σε θέση να έχουν μια ιδέα για το τι κάθε εικόνας εμφάνιση αρέσει όταν είδαν στην πατρίδα του μεγέθους του. Εάν η έκδοση της PHP έχει διαμορφωθεί με την υποστήριξη για τη βιβλιοθήκη GD , μπορείτε να χρησιμοποιήσετε τις πολλές ενσωματωμένες λειτουργίες για να δημιουργήσει μια εικόνα από ένα αρχείο JPG , μείωση του μεγέθους του και να το αποθηκεύσετε ως μικρογραφία . Οδηγίες
Η 1

Γράψτε μια λειτουργία για να δημιουργήσετε τις μικρογραφίες . Πάρτε τρεις παραμέτρους για τη λειτουργία : η διαδρομή όπου είναι αποθηκευμένα τα αρχεία εικόνας , η διαδρομή , όπου θα πρέπει να αποθηκεύονται τα αρχεία μικρογραφία και το πλάτος της εικόνας μικρογραφίας. Για παράδειγμα, πληκτρολογήστε : 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) ?

>


εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα