
Υπάρχουν φορές, Όταν εργάζεστε με PHP, πρέπει να κάνετε οποιαδήποτε δράση για ένα εικόνα. Ενεργειών, όπως μια Re-escalado, ένα αποκοπής, ένα αλλαγή της μορφής των,… Για όλα αυτά, προηγουμένως, πρέπει να έχουν κάποια γνώση de la imagen que vamos a tratar y conocer ορισμένα χαρακτηριστικά του ίδιου, όπως τους Διαστάσεις και της τον τύπο της μορφής.
Σε αυτές τις περιπτώσεις, Αυτό καλύτερη που μπορείτε να κάνετε είναι η χρήση του λειτουργία με τις δικές Γλώσσα PHP nos ofrece y que nos brinda una πληροφορίες, στην πλειονότητα των περιπτώσεων, περισσότερο από επαρκές. Αυτή η λειτουργία είναι getimagesize.
Αν κάνετε μια κλήση σε αυτή τη λειτουργία περνώντας, ως παράμετρος, το διαδρομή και το όνομα της εικόνας Ποιες πληροφορίες, το αποτέλεσμα θα είναι ένα συστοιχία με τις πληροφορίες που είναι παρόμοιο με το ακόλουθο:
1 2 3 4 5 6 7 8 9 10 11 12 | /* Array devuelto por la función getimagesize ( $archivoImagen ) donde el parámetro es la ruta y el nombre de la imagen */ Array ( [0] => 2356 [1] => 1571 [2] => 2 [3] => width="2356" height="1571" [bits] => 8 [channels] => 3 [mime] => image/jpeg ) |
Όπως μπορείτε να δείτε, del array de datos resultantes, εκείνοι που περισσότερα Εμείς θα το ενδιαφέρον θα είναι οι θέσεις 0, 1 και 2. Οι θέσεις αυτές περιέχουν τα ακόλουθα:
- Θέση 0. Πλάτος εικόνα.
- Θέση 1. Ύψος εικόνα.
- Θέση 2. Τύπος εικόνα. Este valor se encuentra dentro de un σύνολο σταθερών προκαθορισμένες PHP. Οι πιθανές τιμές είναι οι εξής:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | IMAGETYPE_GIF -> 1 IMAGETYPE_JPEG -> 2 IMAGETYPE_PNG -> 3 IMAGETYPE_SWF -> 4 IMAGETYPE_PSD -> 5 IMAGETYPE_BMP -> 6 IMAGETYPE_TIFF_II -> 7 IMAGETYPE_TIFF_MM -> 8 IMAGETYPE_JPEG2000 -> 9 IMAGETYPE_JP2 -> 10 IMAGETYPE_JPX -> 11 IMAGETYPE_JB2 -> 12 IMAGETYPE_SWC -> 13 IMAGETYPE_IFF -> 14 IMAGETYPE_WBMP -> 15 IMAGETYPE_XBM -> 16 IMAGETYPE_ICO -> 17 |
Ως εκ τούτου, Αν θέλουμε να πάρετε το μέγεθος και το Τύπος ένα εικόνα, Θα πρέπει να καλέσετε τη συνάρτηση getimagesize και να αποκτήσετε τις απαιτούμενες θέσεις του πίνακα που επιστράφηκε. Μπορούμε να το κάνουμε με τον ακόλουθο τρόπο:
1 2 3 4 5 6 | /* Obtener las dimensiones y el tipo de una imagen en PHP */ $archivoImagen = dirname(__FILE__).'/imagen.jpg'; if ( file_exists ( $archivoImagen ) ) { list ( $ancho, $alto, $tipo ) = getimagesize ( $archivoImagen ); } |
Με αυτόν τον τρόπο, στη μεταβλητή $Πλάτος, $υψηλή και $Τύπος οι επιθυμητές τιμές θα αποθηκευτούν.
Αυτό είναι το πώς μπορείτε να πάρετε το μέγεθος και το Τύπος ένα εικόνα μέσα από τη γλώσσα προγραμματισμού PHP. Πληροφορίες που μπορούν να σας βρουν βοηθητικό πρόγραμμα Όταν πρόκειται για τροποποιήσεις περίπου το ίδιο.
