Question

J'ai écrit un petit script pour aller dans une application Facebook qui peut filtrer les images pour vous. Je ne parviens pas avec le filtre GRAYSCALE Il semble afficher uniquement ce que je pense est l'octet de code pour l'image, au lieu de l'image. Je pense que cela peut avoir quelque chose à voir avec les en-têtes et le type de contenu. Je dois montrer l'image filtrée par PHP avec ce code:

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

sur une page HTML. Toutes les idées?

Était-ce utile?

La solution

Vous définissez Content-Type à l'image / jpeg mais envoyer une image PNG.

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

Cela devrait fonctionner.

BTW: imagedestroy() n'a qu'un seul argument

Autres conseils

Le script fonctionne bien pour moi, je vois l'image en niveaux de gris (même avec les mauvaises pièces énumérées ci-dessus)

Si vous voyez là la source, je dirais tout d'abord, qu'il y ait une sortie avant les en-têtes peuvent être envoyés. Set error_reporting à E_ALL, afin que vous puissiez voir si et où il y a une sortie involontaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top