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