Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/07/2006, 06:28
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No puedes hacer esto:
Código PHP:
<head>
<meta http-equiv="Content-Type" content="image/gif;" />
<title>Untitled Document</title>
</head>

<body>
<?
$im 
imagecreatefromgif("rock.gif");

imagegif($im);
// Liberamos la memoria que ocupaba la imagen
imagedestroy($im);
?>

</body>
</html>
Es decir .. no puedes "mezclar" HTML con la generación de la imagen y presentación directa en HTML así .. de esa forma.

Las páginas HTML bajo el protocolo HTTP no pueden mostrar datos "binarios" (tu imagen) y "texto plano" mezclado. Para eso el lenguaje HTML implementa su código para tal fin (tag) .. concretamente el de un tag HTML de imagen:

<img src="imagen.tal">

Bien .. ahora vía PHP y librerías GD tu vas a generar esa imagen .. así que debes usar tu código + "enviar" las cabeceras HTTP correspondientes para "indicar" que el tipo de datos que estás generando con PHP no es un "texto/plano o HTML" (como por defecto así PHP si no le indicas nada lo genera) sino que es una imagen y de tal formato MIME.

genera_imagen.php
Código PHP:
<?
// Generas tu imagen o la procesas con GD

// Enviamos cabecera al navegador para avisar q va una imagen en tal formato MIME (JPEG, PNG .. o lo que sea .. OJO con los GIF! .. no toda versión de GD soporta GIF ... haz tus pruebas con jpg o png y una vez que veas como funciona .. prueba GIF) 

header("Content-type: image/jpeg"); 
// Le ponemos el nombre de la imagen .. Por si vemos sus propiedades o la quermos guardar ...
header("Content-Disposition: inline; filename=imagen.jpeg".); 

// aquí llamas a la función que entrega el proceso de generación de la imagen GD al buffer de salida .. funciones como imagegif() .. o la que corresponda imagexxxx()
Y .. por lo dicho anteriormente .. esto debe quedar en un script -a parte- y llamarlo en un tag de imagen donde lo quieras usar:

Código PHP:
<img src="genera_imagen.php"

Como veras el problema que tienes o el "mal entendido" al usar las funciones de GD es por desconocimiento de como realmente funciona un navegador, el "HTML" en sí y algo del protocolo HTTP (espero que ahora lo tengas claro .. cuanto más "entiendas" como funciona el entorno en el que desarrollas .. mejor te irá para comprender alguntas técnicas como esta de generar imagenes dinámicamente).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.