Sobre php5-gd

Forums: 

Hola amigos,

Recurro a uds. con el siguiente problema, tengo un servidor web en ubuntu (apache + php) y he instalado el soporte para gd (php5-gd) pero no logro que me funcione, incluso lo compile porque en phpinfo() me aparecia version unknown en libJPEG, ahora ya me muestra la versión correctamente pero sige sin funcionar, para probar estaba utilizando el siguiente código que tome de la web de php:


<?php
function CargarJpeg($imagen)
{
/* Intentar abrir */
$im = @imagecreatefromjpeg($imagen);

/* Ver si falló */
if(!$im)
{
/* Crear una imagen en blanco */
$im = imagecreatetruecolor(150, 30);
$fondo = imagecolorallocate($im, 255, 255, 255);
$ct = imagecolorallocate($im, 0, 0, 0);

imagefilledrectangle($im, 0, 0, 150, 30, $fondo);

/* Imprimir un mensaje de error */
imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct);
}

return $im;
}

header('Content-Type: image/jpeg');

$img = CargarJpeg('falso.image');

imagejpeg($img);
imagedestroy($img);
?>

Al ejecutar el código solo me aparece el siguiente mensaje:

No se puede mostrar la imagen porque contiene errores.

Quedo agradecido por cualquier comentario.

Saludos,

Luis

jajaja si serás le dijo Don

Imagen de iknaxio

jajaja si serás le dijo Don Ramón al Chavo del 8

Pero si en el código mandas a presentar el mensaje de error:


imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct

Como quieres que no te aparezca jajaja

Yo acabo de hacer la prueba en mi Kubuntu 12.04 y funciona bien lo siguiente:


<?php
function CargarJpeg($imagen)
{
/* Intentar abrir */
$im = @imagecreatefromjpeg($imagen);

/* Ver si falló */
if(!$im)
{
/* Crear una imagen en blanco */
$im = imagecreatetruecolor(150, 30);
$fondo = imagecolorallocate($im, 255, 0, 0);
$ct = imagecolorallocate($im, 0, 0, 0);

imagefilledrectangle($im, 0, 0, 150, 30, $fondo);

/* Imprimir un mensaje de error */
//imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct);
}

return $im;
}

header('Content-Type: image/jpeg');

$img = CargarJpeg('falso.image');

imagejpeg($img);
imagedestroy($img);
?>

Pilas que comenté el mensaje de "error" y le cambie el código de color RGB al rectangulo, le puse rojo.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Yo sigo insistiendo que lo

Imagen de iknaxio

Yo sigo insistiendo que lo mejor es reinstalar, sinceramente no me fío de las compilaciones a mano de módulos de php, no porque no funcionen sino que hay que estar acostumbrado a ello para que no se pase ningún detalle. Además el módulo gd de php instalado desde repositorios funciona a la primera, nunca he tenido problemas.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

De ley, hazle caso a iknaxio

Imagen de deathUser

De ley, hazle caso a iknaxio e instala el módulo desde el administrador de paquetes y mira si tienes o no el problema, verifica la configuración de errores si es posible usando phpInfo() que te dirá que php.ini estás usando y las configuraciones que se están usando en ese momento, es raro que con ese nivel de errores configurado no te salgan mensajes de error ...

bye
;)

No me genera ningún error

Imagen de luisferbaq

No me genera ningún error relacionado a jpeg.php

/var/log/apache2/error.log
[Tue Aug 21 14:42:55 2012] [error] [client 200.105.239.250] PHP Notice: Undefined offset: 1 in /var/www/monitor/business/video.php
on line 70, referer: http://www.infomedia.com.ec/monitor/visor_progra.php

/var/log/apache2/access.log
192.168.0.98 - - [21/Aug/2012:14:52:49 -0500] "GET /sistema/jpeg.php HTTP/1.1" 00 1006 "-" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"

Páginas