Die Funktion getimagesize() wird verwendet, um die Bildgröße und zugehörige Informationen abzurufen. Bei Erfolg gibt sie ein Array zurück. Wenn sie fehlschlägt, wird FALSE zurückgegeben und eine Fehlermeldung der Stufe E_WARNING generiert.
Syntaxformat:
Array getimagesize ( string $filename [, array &$imageinfo ] )
Die Funktion getimagesize() ermittelt die Größe jeder GIF-, JPG-, PNG-, SWF-, SWC-, PSD-, TIFF-, BMP-, IFF-, JP2-, JPX-, JB2-, JPC-, XBM- oder WBMP-Bilddatei und gibt die Größe des Bildes als zurück sowie den Dateityp und die Bildhöhe und -breite.
<?phplist($width, $height, $type, $attr) = getimagesize("codercto-logo.png");echo "Breite ist: " $width;echo "Höhe ist: " $height;echo ". Der Typ ist: " . $attr;?>
Das Ausgabeergebnis des obigen Beispiels ist:
Breite ist: 290 Höhe ist: 69 Typ ist: 3 Attribut: width="290"
<?php$remote_png_url = 'http://www.codercto.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png';$img_data = getimagesize($remote_png_url);print_r ($img_data );?>
Das Ausgabeergebnis des obigen Beispiels ist:
Array( [0] => 290 [1] => 69 [2] => 3 [3] => [bits] => 8 [mime] => image/png)
Beschreibung des Rückgabeergebnisses
Index 0 gibt die Breite des Bildes in Pixel an
Index 1 gibt den Pixelwert der Bildhöhe an
Index 2 gibt den Bildtyp an und gibt eine Zahl zurück, wobei 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Intel-Byte-Reihenfolge), 8 = TIFF ( Motorola-Bytereihenfolge), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
Index 3 gibt einen String mit Breite und Höhe an, der direkt im HTML-<image>-Tag verwendet werden kann
Die Indexbits geben die Anzahl der Bits für jede Farbe des Bildes im Binärformat an
Die Indexkanäle geben den Kanalwert des Bildes an. Der Standardwert für RGB-Bilder ist 3.
Index-Mime gibt die MIME-Informationen des Bildes an. Diese Informationen können verwendet werden, um die korrekten Informationen in den HTTP-Inhaltstyp-Header-Informationen zu senden, wie zum Beispiel: header("Content-type: image/jpeg");