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($img, 255, 255, 255);
imagefilledrectangle($img, 1, 3, 138, 18, $bgcolor);
$color_texto = imagecolorallocate ($img, 0, 0,0);
imagestring ($img, $fuente, 9, 5, $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