Pregunta

He escrito un pequeño script para ir en una aplicación de Facebook que pueden filtrar las imágenes para usted. Tengo problemas con el filtro GRAYSCALE Parece sólo para mostrar lo que creo que es el byte de código de la imagen, en lugar de la imagen. Creo que esto puede tener algo que ver con los encabezados y tipo de contenido. Necesito mostrar la imagen filtrada por PHP con este código:

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

en una página HTML. Algunas ideas?

¿Fue útil?

Solución

Se establece Content-Type a image / jpeg, pero envía una imagen PNG.

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

Esto debería funcionar.

Por cierto: imagedestroy() sólo tiene un argumento

Otros consejos

El script funciona bien para mí, veo la imagen en escala de grises (incluso con la parte equivocada enumerados anteriormente)

Si usted ve en ella la fuente Conjeturaría en un primer momento, que no es ninguna salida antes de las cabeceras se pueden enviar. Conjunto error_reporting a E_ALL, para que pueda ver si y cuando hay alguna salida no deseada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top