Fabian St.: GD ImageCreate

Beitrag lesen

Hi!

hatte den header() vor die funktion imagejpeg() geschrieben aber gleiches resultat.
unter www.lauschangriff-band.de/test/ zu bestaunen.

hier nochmal der code, der dieses verursacht.

Danke, mit diesen Angaben kann dein Problem gelöst werden ;-)

  

> <?php  
> $src_img = "andreas1.jpg";  
>   
> $dest_width = 80;  
> $dest_height = 60;  

   // hiermit wird eine Image-Ressource erstellt, die von den anderen  
   // image*-Funktionen als Parameter benötigt wird  
   $img = imagecreatefromjpeg($src_img);  

> $dest_img = imagecreatetruecolor($dest_width, $dest_height);  
>   

   $result = imagecopyresized( $dest_img, $img, 0, 0, 0, 0, $dest_width, $dest_height, imagesx($img), imagesy($img)); // resize the image  
  
  

> header("Content-type: image/jpeg") ;  
> imagejpeg( $dest_img, "", 90 );  
> ?>  

Das ganze Output-Buffer-Zeugs kannst du dir sparen, da du dies für vorliegende Anwendung nicht benötigst. Bedenke außerdem, dass in dieser php-Datei keine weitere Ausgabe (z.B. »echo«) erfolgen darf, da du in diesem Fall einen falschen Content-Type-Header mitschicken würdest. Soll das verkleinerte Bild auf einer anderen Seite dann eben angezeigt werden, so binde es über das src-Attribut des img-Tags ein:

  
<img src="thumb.php" alt="Thumbnail width="80" height="60" />  

Grüße,
Fabian St.