Mostrar una imagen con PHP

djtonight

Buenas noches MVderos, llevo mucho rato ya googleando para dar con la solucion al siguiente problema...

Con unas funciones acabo generando una imagen con la funcion imagecreatefrompng
de la forma:

$image=imagecreatefrompng("coupon/couponblank.png");

Todo ocurre de maravilla y tan solo tengo que poner:
header('Content-Type: image/png'); imagepng($image);

Y la imagen se muestra perfectamente...PERO en una pantalla aparte en blanco.
No se como utilizarla para poder manejarla a mi antojo imprimiendola en un div o celda de una tabla.
He probado cogerla del output buffer para ver si podia hacer algo, pero nada, no se me ocurre nada y algo me dice que no tiene porque ser dificil.
¿Alguna ayuda/idea?

Si me he explicado mal, hacedme preguntas e intentare reformular la pregunta.

shako
<img src="<?= $imagen ?>" />

html (<img src="" />)

djtonight

#2 $image NO es una url, es un Resource de la imagen(no se realmente como tratarlo).
Por ejemplo, si hago un echo de $image aparece esto: Resource id #4

LOc0

http://php.net/manual/en/function.imagepng.php

Salu2 ;)

Addys

Si la ves aparte, lo unico que tienes k acer, como te han dicho, es <img src="urlDeLaImagenQueVesBienAparte.php"/> y debería salir, es decir tienes que tratar el php como si de una imagen se tratara.

Saludos

Edit: Si no, pega el código y/o la url al script.

shako

$image = header('Content-Type: image/png'; imagepng($image));

 te faltaba un ")"
djtonight

#4 y #5 muchas gracias, habia leido mil veces el articulo de la url pero no me habia dado cuenta de que lo resolvianen uno de los comentarios. No habia mas que hacer lo que indica #5.

Gracias a todos por ayudar

Usuarios habituales

  • djtonight
  • shako
  • Addys
  • LOc0