
Es gibt Zeiten, Bei der Arbeit mit PHP, Sie müssen dafür eine Aktion über eine Bild. Aktionen wie ein Re-escalado, ein Clipping, ein Formatwechsel,… Für all dies, zuvor, Wir müssen sicher sein wissen de la imagen que vamos a tratar y conocer bestimmte Attribute der gleichen, wie ihre Abmessungen und seine Formattyp.
In diesen Fällen, Es am besten was Sie tun können, ist mit der Funktion zu eigenen Sprache PHP nos ofrece y que nos brinda una Informationen, in den meisten Fällen, mehr als ausreichende. Diese Funktion ist getimagesize.
Wenn tun ein Rufen Sie Mit dieser Funktion übergeben, als parameter, die Pfad und den Namen des Bildes welche Informationen, die Ergebnis wird ein Array mit einer ähnlich der folgenden Informationen:
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 ) |
Wie Sie sehen können, del array de datos resultantes, jene, die mehr Wir werden Interesse werden die Positionen 0, 1 und 2. Diese Positionen beinhalten folgende:
- Position 0. Breite Bild.
- Position 1. Höhe Bild.
- Position 2. Typ Bild. Este valor se encuentra dentro de un Satz von konstanten vordefinierte in PHP. Die möglichen Werte sind wie folgt:
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 |
Daher, Wenn ich will Holen Sie sich die Größe und die Typ ein Bild, Wir müssen die Funktion aufrufen getimagesize und erhalten die gewünschten Positionen des zurückgegebenen Arrays. Wir können es auf folgende Weise tun.:
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 ); } |
Auf diese Weise, en las variables $Breite, $hoch und $Typ quedarán guardados los valores buscados.
Wie können Sie Holen Sie sich die Größe und die Typ ein Bild durch die Programmiersprache PHP. Informationen, die Sie finden können Dienstprogramm Wenn es darum geht Änderungen etwa die gleiche.
