PHP Handbuch
Zurück |  | Nach vorne

# GetImageSize

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

GetImageSize -- Ermittelt die Ausmaße einer GIF-, JPEG-, PNG- oder SWF-Grafik-Datei

## Beschreibung:

``array getimagesize` (string filename [, array imageinfo])`

Mit GetImageSize() ermitteln Sie die Daten jeder GIF-, JPG-, PNG oder SWF-Datei. Es werden die Ausmaße in Abhängigkeit vom Grafik-Typ sowie die Höhe und Breite als ein String zurückgegeben. Dieser kann innerhalb eines regulären HTML `IMG`-Tags verwendet werden.

Es wird ein Array aus 4 Elementen zurück gegeben. Im Array-Index 0 steht die Breite. Index 1 enthält die Höhe, 2 ein Flag je nach Grafik-Typ (1 = GIF, 2 = JPG, 3 = PNG, SWF = 4) und Index 3 die richtige Zeichenkette im Format "height=xxx width=xxx" zur Verwendung im IMG-Tag von HTML.

Beispiel 1. Grafik-Ausmaße ermitteln per GetImageSize:
    <?php $size = GetImageSize ("img/flag.jpg"); ?>
    <IMG SRC="img/flag.jpg" <?php echo $size[3]; ?>

Mit dem optionalen `imageinfo`-Parameter können Sie weitere Informationen der Grafik-Datei auslesen. Z.Zt. unterstützt dies die verschiedenen JPG APP-Markierungen per assoziativem Array. Einige Programme nutzen diese Markierungen, um Text in diese Grafiken einzubinden. Gebräuchlich ist die Einbettung von IPTC http://www.iptc.org/ Informationen in die APP13-Marke. Sie können iptcparse() benutzen, um die binäre APP13-Marke in ein lesbares Format zu übertragen.

Beispiel 2. GetImageSize mit IPTC-Informationen
    <?php
        $size = GetImageSize ("testimg.jpg",&$info);
        if (isset ($info["APP13"])) {
            $iptc = iptcparse ($info["APP13"]);
            var_dump ($iptc);
        }
    ?>

> Anmerkung: Dieser Befehl funktioniert auch ohne GD-Bibliothek.

Zurück | Zum Anfang | Nach vorne
Grafik-Funktionen | Nach oben | ImageArc