PHP getimagesize-Funktion - Bildinformationen abrufen

PHP 图像处理PHP Bildverarbeitung

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 图像处理PHP Bildverarbeitung

Andere Erweiterungen