PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GDI, getimagesize und PNG



BlueJay
13-02-2010, 14:46
Hallo Leute,

stehe etwas auf dem Schlauch:
Ich will herausfinden, was in Bild fü rein Format hat, benutze dazu getimagesize.
Bei GIF stimmt die Sache, aber das PNG erkennt er mir nicht.

Der Code:


$imadata=getimagesize($bild);
if (($imadata[0]>1024) || ($imadata[1]>1024)) die('bisschen viel für die alte CPU!');

switch($imadata[2])
{ case IMG_GIF: $ima0=imagecreatefromgif($bild); break;
case IMG_PNG: $ima0=imagecreatefrompng($bild); break;
default: die($bild.': das Format wird nicht unterstützt!'.$imadata[2].'<br>nur: GIF:'.IMG_GIF.' und PNG:'.IMG_PNG);

}
if (!$ima0) die($bild.': Das Bild kann nicht gelesen werden!');


$imadata[2] beehrt mich mit einer 3, wenn es ein PNG zu futtern bekommt, aber leider steckt hinter IMG_PNG wohl zumindest hier eine 4.

Gibt es was Besseres, um ein PNG abzufragen, oder muss ich eine Try-and-Error-Kette programmieren? :mad:

so long,
BlueJay

undefined
13-02-2010, 19:15
Falsche Konstante, verwende IMAGETYPE_PNG ;)

BlueJay
13-02-2010, 21:02
yepp, das war's! Danke