Enrico: Erstellung von Thumbnails klappt nicht

Beitrag lesen

Hallo,

ich versuche, mittels PHP kleine Vorschaubilder zu erstellen, um diese nicht manuell verkleinern und abspeichern (und so wertvollen Speicherplatz vergeuden) zu müssen.

In meiner PHP-Datei will ich die zu verkleinernden Grafiken wie folgt einbinden:

  
<img src="../PHP/Verkleinern.php?Bild=' . $Bild . '&NeueHoehe=95">  

Die Variable "Bild" wird vor der Übergabe natürlich belegt.

Die Datei Verkleinern.php hat folgenden Aufbau:

  
<?php  
  
   if (isset ($_GET['Bild']))  
   {  
      if (isset ($_GET['NeueHoehe']))  
      {  
         $NeueHoehe = $_GET['NeueHoehe'];  
  
         $Bild = "../GRAFIKEN/SORTIMENT/" . $_GET['Bild'] . ".png";  
  
         $Bildgroesse = getimagesize($Bild);  
              $Breite = $Bildgroesse[0];  
              $Hoehe  = $Bildgroesse[1];  
  
         $Faktor  = $NeueHoehe / $Hoehe;  
  
         $BreiteThumb = $Breite * $Faktor;  
         $HoeheThumb  = $Hoehe  * $Faktor;  
  
         $Thumbnail = imagecreatetruecolor($BreiteThumb, $HoeheThumb);  
         $Bild = imagecreatefrompng($Bild);  
         imagecopyresampled($Thumbnail, $Bild, 0, 0, 0, 0, $BreiteThumbnail, $HoeheThumbnail, $Breite, $Hoehe);  
         header('Content-Type: image/png');  
         imagepng($Thumb);  
         imagedestroy($Thumb);  
      }  
      else  
      {  
         echo 'Die Variable "NeueHoehe" wurde nicht übergeben';  
      }  
   }  
   else  
   {  
      echo 'Die Variable "Bild" wurde nicht übergeben';  
   }  
  
?>  

Die zu erzeugende Grafik wird aber weder angezeigt noch erhalte ich (eine) Warn- oder Fehlermeldung(en).

Die Anzeige von Warnungen und Fehlermeldungen habe ich aktiviert:

  
error_reporting(E_ALL|E_STRICT);  
ini_set('display_errors', 1);  

Der Quelltext liefert mir für den img-Tag folgenden Code:

  
<img src="../PHP/Verkleinern.php?Bild=GewandungMuetzen1&NeueHoehe=95">  

Wo liegt/liegen der/die Fehler bei meiner Vorgehensweise?

Gut, die obige Variable "Faktor" sollte ich noch ggfs. runden, aber daran dürfte es wohl nicht liegen.

Braucht ihr ggfs. noch weitere Angaben, um mir helfen zu können?

Vielen Dank im Voraus für eure Hilfe und Gruß,
Enrico