Der Martin: Warum funktioniert imageconvolution nicht

Beitrag lesen

Hi,

$sharpenMatrix = array(-1,-1,-1,-1,1,-1,-1,-1,-1);

dass du den Parameter matrix falsch ansetzt, wurde ja schon gesagt.
Aber was noch dazukommt ...

// Standard
    $standard = imagecreatetruecolor($weitet,$hoehet);
    imagecopyresampled($standard, $quellbild, 0, 0, 0, 0, $weitet, $hoehet, $weite, $hoehe);
imageconvolution($standard, $sharpenMatrix, $divisor, $offset);
header('Content-Type: image/jpeg');
    imagejpeg($standard, "standard/burgtor.jpg", 100);
    imagedestroy($standard);

// Standard
    $preview = imagecreatetruecolor($weitep,$hoehep);
    imagecopyresampled($preview, $quellbild, 0, 0, 0, 0, $weitep, $hoehep, $weite, $hoehe);
imageconvolution($preview, $sharpenMatrix, $divisor, $offset);
header('Content-Type: image/jpeg');
    imagejpeg($preview, "preview/burgtor.jpg", 100);
    imagedestroy($preview);

Hier sendest du zweimal den Content-Type-Header an den Client, aber keine Daten. Das passt nicht so richtig zusammen. Erwartest du eine direkte Anzeige im Browser, oder die gespeicherte Bilddatei auf dem Server? Letztere müsstest du bekommen (wenn die Matrix denn stimmen würde), erstere nicht. Wenn es dir nur um das Speichern der Bilder geht, ist das Senden eines HTTP-Headers aber auch Unfug - oder wenn schon, dann eventuell einen Status "204 No Content".

So long,
 Martin

--
F: Was macht ein Offizier, der in der Nase bohrt?
A: Er holt das Letzte aus sich heraus.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(