getimagesize
(PHP 4, PHP 5)
getimagesize — Ermittelt die Ausmaße einer GIF-, JPEG-, PNG- oder SWF-Grafik-Datei
Beschreibung:
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.
Example#1 Grafik-Ausmaße ermitteln per GetImageSize:
<?php
$size = getimagesize ("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" {$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 » https://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.
Example#2 GetImageSize mit IPTC-Informationen
<?php $size = GetImageSize ("testimg.jpg",&$info); if (isset ($info["APP13"])) { $iptc = iptcparse ($info["APP13"]); var_dump ($iptc); } ?>
Hinweis: Dieser Befehl funktioniert auch ohne GD-Bibliothek.