Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2010, 20:00
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
crear una imagen a partir de otra (GD)

Buenas,
Estoy trabajando con una aplicación que captura imágenes desde la Web Cam y las sube a un servidor.
He hecho algunas modificaciones para estampar la hora de la toma en la imágen subida utilizando las funciones de GD e php.
Con los navegadores en la PC no tengo mayores problemas, esta es la script (marca.php):

Código PHP:
<?php
header 
("Content-type: image/pjpeg");
$tiempo_archivo filemtime("tm_.jpg");
$hora date("d/m/y H:i:s"$tiempo_archivo);                                          
$fuente  3;
$img ImageCreateFromjpeg("./tm_.jpg"); 
$bgcolor imagecolorallocate($img255255255);
imagefilledrectangle($img1313818$bgcolor);
$color_texto imagecolorallocate ($img00,0);
imagestring ($img$fuente95,  $hora$color_texto);
imagejpeg ($img);
?>
El problema se me presenta ya que estoy intentando ver la página en distintos celulares. Si llamo en el html
<img src="tm.jpg" alt="Toma actual" id="imag" />
los móviles la muestran correctamente (sin la hora estampada por supuesto), pero si uso
<img src="marca.php" alt="Toma actual" id="imag" />
algunos no lo hacen (motorola w3/w5, por ejemplo), supongo que esto se debe a que no reconocen .php como una extensión válida para la imagen independientemente del header que se pasa en la script.
Creo que la solución pasaría por hacer que la script, tras estampar la fecha guarde el archivo nuevamente como jpg, es decir, como una nueva imagen y llamar a esta en el tag img
Me he estancado en ese punto y no encuentro la función apropiada.
Cualquier ayuda será bien recibida.

pueden ver script funcionando en

http://wc.emprear.com/

Saludos y gracias

Última edición por emprear; 07/05/2010 a las 20:29