Foros del Web » Programando para Internet » PHP »

crear una imagen a partir de otra (GD)

Estas en el tema de crear una imagen a partir de otra (GD) en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/05/2010, 20:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 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
  #2 (permalink)  
Antiguo 07/05/2010, 20:23
Avatar de CdG
CdG
 
Fecha de Ingreso: marzo-2008
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: crear una imagen a partir de otra (GD)

y si guardas la imagen en un directorio y luego en tu html la llamas por su nombre?
Código HTML:
Ver original
  1. <img src="images/test.jpg" alt="Toma actual" id="imag" />';
de esta manera no tienes un archivo .php en el src

Edito:
Cita:
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
eso mismo :)
__________________
no quiero ser un árbol y caminar
Jacinto Piedra

Última edición por CdG; 07/05/2010 a las 20:30
  #3 (permalink)  
Antiguo 07/05/2010, 20:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 meses
Puntos: 1567
Respuesta: crear una imagen a partir de otra (GD)

Si, eso es lo que quiero hacer justamente, y no se como, una vez que la script procese la imagenb original, que la guarde como un jpg con la hora estampada.
  #4 (permalink)  
Antiguo 07/05/2010, 20:37
Avatar de CdG
CdG
 
Fecha de Ingreso: marzo-2008
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: crear una imagen a partir de otra (GD)

http://php.net/manual/es/function.imagejpeg.php
si?
__________________
no quiero ser un árbol y caminar
Jacinto Piedra
  #5 (permalink)  
Antiguo 07/05/2010, 21:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 meses
Puntos: 1567
Respuesta: crear una imagen a partir de otra (GD)

Exitos !!!!
CdG, gracias por la orientación, yo ya habia estado pasando por ahi, pero no habia forma, finalmente lo logré.
El primer error que cometia era dejarle el header a la script image/jpeg, el cual solo sirve si la voy a mostrar directamente en pantalla. Asi y todo la cosa seguia sin funcionar, hasta que se me ocurrio darle permisos 777 a la carpeta en la que debe guardar la imagen, ahi se arreglo todo.
Estaba desorientado porque el programa de la cam sube las fotos por ftp sin problemas (la carpeta tenia chmod 664), pero parece que el php es más exigente, ya puedo ver la web en todos los móviles y con la fechade creación de archivo estampada. te doy los detalles porque lo de los permisos no figura en el manual de php, al menos para esa funcion.


Gracias otra vez y saludos

Etiquetas: partir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:15.