Domanda

Ho writen un piccolo script per andare in una Facebook App in grado di filtrare le immagini per voi. Sto avendo difficoltà con il filtro GRAYSCALE Sembra di visualizzare solo quello che penso è byte di codice per l'immagine, al posto dell'immagine. Penso che questo possa avere qualcosa a che fare con le intestazioni e il tipo di contenuto. Ho bisogno di visualizzare l'immagine filtrata dal PHP con questo codice:

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');

in una pagina HTML. Tutte le idee?

È stato utile?

Soluzione

È possibile impostare Content-Type a image / jpeg ma inviare un'immagine PNG.

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

Questo dovrebbe funzionare.

A proposito: imagedestroy() ha un solo argomento

Altri suggerimenti

Lo script funziona bene per me, vedo l'immagine a scala di grigi (anche con le parti sbagliate di cui sopra)

Se si vede lì la fonte direi in un primo momento, che non v'è alcuna uscita prima che le intestazioni possono essere inviati. Set error_reporting a E_ALL, in modo da poter vedere se e dove c'è qualche uscita involontaria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top