Frage

Ich habe ein kleines Skript writen in einem Facebook-App zu gehen, die Bilder für Sie filtern. Ich habe Probleme mit dem GRAUSTUFEN Filter Es scheint nur zu zeigen, was ich denke, Byte-Code für das Bild ist, anstelle des Bildes. Ich denke, das könnte etwas mit den Header und den Inhaltstyp zu tun. Ich brauche das Bild von PHP mit diesem Code gefiltert angezeigt werden:

header("content-type: image/jpeg");
$image = imagecreatefromjpeg("http://majik.zbrowntechnology.info/upload/zbt_1794056140.jpg");
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagepng($image);
imagedestroy($image, 'test.jpg');

auf einer HTML-Seite. Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie setzen Content-Type auf image / jpeg aber ein PNG-Bild senden.

header("Content-Type: image/jpeg");
imagejpeg($image);

Das sollte funktionieren.

BTW: imagedestroy() hat nur ein Argument

Andere Tipps

Das Skript funktioniert gut für mich, ich sehe das Bild Graustufen (auch mit den falschen Teilen der oben aufgeführt)

Wenn Sie sehen, dass es die Quelle, die ich auf den ersten erraten würde, dass es eine Ausgabe ist, bevor die Header gesendet werden können. Set zu E_ALL error_reporting, damit Sie sehen können, ob und wo es eine unbeabsichtigte ausgegeben wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top