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