HP-Bauer: Problem mit imagecreate...-Funktionen beim indirekten Aufruf

Beitrag lesen

Hallo,

nachfolgendes Script funktioniert beim Aufruf über den Browser einwandfrei. Wird das Script aber von einer Mail-Weiterleitung (Pipe) aufgerufen, wird das Testbild test.jpg nicht erstellt. Warum? Die Pipe-Weiterleitung ist auf dem Server richtig eingerichtet, da die Datei test.txt durch fopen, fwrite und fclose korrekt erstellt wird.

  
function resizeImage($sourcePath, $destPath, $maxWidth, $maxHeight) {  
   $size = getimagesize($sourcePath);  
   if($size[1]/$size[0] > $maxHeight/$maxWidth) {  
      $newHeight = $maxHeight;  
      $newWidth = ceil($size[0]/$size[1] * $newHeight);  
   } else {  
      $newWidth = $maxWidth;  
      $newHeight = ceil($size[1]/$size[0] * $newWidth);  
   }  
  
   $image = imagecreatefromjpeg($sourcePath) or die("Fehler");  
   $newImage = imagecreatetruecolor($newWidth, $newHeight) or die("Fehler");  
  
   imagecopyresampled($newImage, $image, 0,0,0,0, $newWidth, $newHeight, $size[0], $size[1]) or die("Fehler");  
   imagejpeg($newImage, $destPath) or die("Fehler");  
   imagedestroy($image) or die("Fehler");  
   imagedestroy($newImage) or die("Fehler");  
}  
chdir("/absolute/pfad/angabe/");  
$out = fopen("test.txt","w+");  
fwrite($out, "test");  
fclose($out);  
resizeImage("origtest.jpg", "test.jpg", 300, 300);  

Ich bin für jede Hilfe dankbar.

MfG
HP-Bauer