PHP getimagesize-Funktion - Bildinformationen abrufen
Die Funktion getimagesize() wird verwendet, um die Bildgröße und zugehörige Informationen abzurufen. Bei Erfolg gibt sie ein Array zurück; bei Fehler gibt sie FALSE zurück und erzeugt eine Fehlermeldung der Stufe E_WARNING.
Syntaxformat:
array getimagesize ( string $filename [, array &$imageinfo ] )
Die Funktion getimagesize() bestimmt die Größe jeder GIF-, JPG-, PNG-, SWF-, SWC-, PSD-, TIFF-, BMP-, IFF-, JP2-, JPX-, JB2-, JPC-, XBM- oder WBMP-Bilddatei und gibt die Bildabmessungen sowie den Dateityp und die Bildhöhe und -breite zurück.
Beispiel 1: Lokale Bilddatei
<?php
list($width, $height, $type, $attr) = getimagesize("example-logo.png");
echo "宽度为:" . $width;
echo "高度为:" . $height;
echo "类型为:" . $type;
echo "属性:" . $attr;
?>
Die Ausgabe des obigen Beispiels ist:
宽度为:290 高度为:69 类型为:3 属性:width="290" height="69"
Beispiel 2: Remote-Bilddatei
<?php $remote_png_url = 'http://www.example.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png'; $img_data = getimagesize($remote_png_url); print_r($img_data ); ?>
Die Ausgabe des obigen Beispiels ist:
Array
(
[0] => 290
[1] => 69
[2] => 3
[3] => width="290" height="69"
[bits] => 8
[mime] => image/png
)
Beschreibung des Rückgabewerts
- Index 0 gibt den Pixelwert der Bildbreite an
- Index 1 gibt den Pixelwert der Bildhöhe an
- Index 2 gibt den Typ des Bildes an, zurückgegeben als Zahl, wobei 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Intel-Byte-Reihenfolge), 8 = TIFF (Motorola-Byte-Reihenfolge), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
- Index 3 gibt eine Zeichenfolge mit Breite und Höhe zurück, die direkt im HTML-Tag <image> verwendet werden kann
- Der Index 'bits' gibt die Anzahl der Bits für jede Farbe des Bildes im Binärformat an
- Der Index 'channels' gibt den Kanalwert des Bildes an; bei RGB-Bildern ist der Standardwert 3
- Der Index 'mime' gibt die MIME-Informationen des Bildes an. Diese Informationen können verwendet werden, um die korrekten Informationen im HTTP-Header Content-type zu senden, zum Beispiel: header("Content-type: image/jpeg");
PHP Bildverarbeitung