
Ci sono volte, Quando si lavora con PHP, è necessario apportare una azione circa uno immagine. Azioni come un Re-escalado, un residuo della potatura meccanica, un cambio formato,… Per tutto questo, in precedenza, devono avere qualche conoscenza l'immagine ci accingiamo a provare e conoscere determinati attributi dello stesso, come loro dimensioni e la sua tipo di formato.
In questi casi, Esso migliori cosa si può fare è utilizzare il funzione al proprio Linguaggio PHP ci offre e che ci dà un informazioni, nella maggioranza dei casi, più di sufficiente. Questa funzione è getimagesize.
Se fate un chiamata a questa funzione passandogli, come parametro, il percorso e il nome dell'immagine le informazioni che, il risultato sarà un matrice con informazioni simili al seguente:
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 ) |
Come si può vedere, la matrice di dati risultante, quelli che più Ci sarà interesse sarà le posizioni 0, 1 e 2. Queste posizioni contengono le seguenti:
- Posizione 0. Larghezza immagine.
- Posizione 1. Altezza immagine.
- Posizione 2. Tipo immagine. Questo valore si trova all'interno di un set di costanti PHP predefiniti. I valori possibili sono i seguenti:
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 |
Pertanto, Se vogliamo ottenere la dimensione E la tipo un immagine, Dovremo chiamare la funzione getimagesize e ottenere le posizioni richieste della matrice restituita. Possiamo farlo nel modo seguente:
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 ); } |
In questo modo, nelle variabili $Larghezza, $alta e $tipo verranno salvati i valori ricercati.
Questo è come si può ottenere la dimensione E la tipo un immagine attraverso il linguaggio di programmazione PHP. Informazioni che vi possono essere di utilità al momento della fabbricazione modifiche circa lo stesso.
