Thumbnails lassen sich nicht erzeugen

Zimtgruen

Erfahrenes Mitglied
So hallo,

ich will Thumbnails per PHP für meine Galerie erzeugen. Und da ist irgendein Fehler drin, den ich nicht finde. Die Bilder werden mit diesen Platzhaltern dargestellt, als wenn der Pfad nicht stimmen würde, aber daran liegt es nicht, hab ich schon ausprobiert, indem ich einen exakten Pfad eingegeben hab.

Das ist der Code der Datei thumbnails.php
PHP:
<?  
// Bilddaten feststellen  
  $size= $_GET['Bild'];  
  $breite=$size[0];  
  $hoehe=$size[1];  

  //hier die Groesse festlegen  
    $groesse=80;//NeueMaximalbreitebzw.-höhe
  

  
  
  if($breite>$hoehe)

{

$neuebreite=$groesse;

$neuehoehe=intval($hoehe*$neueBreite/$breite);

}

else

{

$neuehoehe=$groesse;

$neuebreite=intval($breite*$neuehoehe/$breite);

}

  if($size[2]==1) {  
  // GIF  
  $altesBild=ImageCreateFromGIF($_GET['Bild']);  
  $neuesBild=ImageCreate($neueBreite,$neueHoehe);  
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
  ImageGIF($neuesBild);  
  }  

  elseif($size[2]==2) {  
  // JPG  
  $altesBild=ImageCreateFromJPEG($_GET['Bild']);  
  $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);  
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
  ImageJPEG($neuesBild);  
  }  

  elseif($size[2]==3) {  
  // PNG  
  $altesBild=ImageCreateFromPNG($_GET['Bild']);  
  $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);  
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
  ImagePNG($neuesBild);  
  }  

?>

Und so solls aufgerufen werden:
PHP:
<img src=\"thumbnail.php?Bild=".$array["Bild"]."\" border=\"0\">

Kann mir jemand sagen, wo der Fehler liegt?

Danke schonmal

Zimtgruen
 
Setz mal vor ImageGIF, ImageJPEG und ImagePNG ein

PHP:
header("Content-Type: image/gif");
ImageGIF(...);
...

header("Content-Type: image/jpeg");
ImageJPEG(...);
...

header("Content-Type: image/png");
ImagePNG(...);
 
nein das funktioniert nicht.
Aber ich hab jetzt mal die thumbnail.php direkt aufgerufen und es wird folgender Fehler angezeigt: Parse error: syntax error, unexpected T_STRING in /var/www/web16/html/thumbnail3.php on line 3

line 3:
PHP:
  $size= $_GET['Bild'];
 
Hi,

dann hast Du hier nicht das Script gepostet, das du verwendest. Bei mir liefert das keinen Parse Error.

die erste Zeile (bzw. Zeile 3) ist übrigens ziemlich sinnfrei. Wolltest Du da nicht noch eine Funktion anwenden, die die Größe des Bildes zurückgibt? Der GET-Parameter soll doch wohl ein Pfad auf eine Bilddatei sein, oder nicht? ;)

LG
 
Zurück