Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

getimagesizefromstring

Image-Funktionen

    Befehl:
array getimagesizefromstring ( string $imagedata [, array &$imageinfo ] )


    Parameter-Liste:
NameBeschreibung
imagedataDie Bilddaten, als String.
imageinfoDieser optionale Parameter erlaubt es, erweiterte Informationen aus der Datei zu ermitteln. Momentan werden die verschiedenen JPG APP Markierungen als assoziatives Array zurückgegeben. Diese Markierungen werden von einigen Programmen verwendet um Textinformationen in Grafiken zu speichern. Gebräuchlich ist die Einbettung von IPTC » http://www.iptc.org/ Informationen in die APP13-Markierung. Sie können iptcparse() benutzen, um die binäre APP13-Markierung in ein lesbares Format zu übertragen.

    Rückgabewerte:
Gibt ein Array mit fünf Elementen zurück.

Index 0 und 1 enthalten Breite respektive Höhe der Grafik.
Hinweis:
Einige Formate enthalten keine oder mehrere Grafiken. In diesen Fällen ist getimagesize() möglicherweise nicht in der Lage, die Dimensionen zu ermitteln; der Rückgabewert für Breite und Höhe in ist in diesen Fällen 0.

Index 2 ist eine der IMAGETYPE_XXX-Konstanten entsprechend des Typs der Grafik.

Index 3 ist eine Zeichenkette mit dem Attributen Breite und Höhe in der Form height="yyy" width="xxx" zur Verwendung in einem IMG-Tag.

mime entspricht dem MIME-Type der Grafik. Diese Information kann zur Auslieferung von Grafiken mit dem entsprechenden HTTP Content-type-Header dienen.
Beispiel:
Hinweis:
<?php
$size 
getimagesize($filename);
$fp fopen($filename"rb");
if (
$size && $fp) {
    
header("Content-type: {$size['mime']}");g
    fpassthru
($fp);
    exit;
} else {
    
// Fehler
}
?>
channels hat für RGB-Grafiken den Wert 3, für CMYK den Wert 4. bits entspricht der Anzahl der Bits pro Farbe. Allerdings kann diese Angabe für einige Formate irreführend sein. GIF nutzt immer drei Kanäle pro Pixel, aber die Anzahl der Bits pro Pixel kann für ein animiertes GIF mit einer globalen Farbtabelle nicht errechnet werden.

Gibt im Falle eines Fehlers FALSE zurück.

    Beschreibung:
Identisch mit getimagesize(), ausser dass getimagesizefromstring() akzeptiert eine Zeichenfolge anstelle eines Dateinamens als ersten Parameter.

Siehe die getimagesize()-Dokumentation für Details, wie diese Funktion arbeitet.


    Aktiv in Version:
(PHP 5 >= 5.4.0, PHP 7)

    Siehe auch:
Ermittelt die Grösse einer Grafik
 

getimagesizefromstring() - Beispiel:


Eingabe:
<?php
$img = '/path/to/test.png';

// Open as a file
$size_info1 = getimagesize($img);

// Or open as a string
$data       = file_get_contents($img);
$size_info2 = getimagesizefromstring($data);
?>


Ausgabe:
Diese Funktion ben�tigt die GD-Bibliothek nicht.
Image-Funktionen