getimagesize

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 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 .