Foros del Web » Programando para Internet » PHP »

Añadir/Editar EXIF imagen JPG con PHP

Estas en el tema de Añadir/Editar EXIF imagen JPG con PHP en el foro de PHP en Foros del Web. Hola a todos! Desde hace unos días estoy intentando insertar (o actualizar) la inforación EXIF de una imegen JPG con PHP, concretamente las geotag, latitud ...
  #1 (permalink)  
Antiguo 04/04/2012, 00:13
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Añadir/Editar EXIF imagen JPG con PHP

Hola a todos!

Desde hace unos días estoy intentando insertar (o actualizar) la inforación EXIF de una imegen JPG con PHP, concretamente las geotag, latitud y longitud pero por algún extraño motivo no lo consigo.

Despues de cosultar numerosas webs he concluido que la mejor opción es usar Imagick para el proceso (quizá esté equivocado) pero, aunque he conseguido cambiar las etiquetas EXIF mediante el método setImageProperty(), al guardarla con writeImage() las etiquetas EXIF no se guardan en la nuevas imagen...

Aquí os pongo un fragmento del código que uso:

Código PHP:
//Loading existing image
$edited = new Imagick(dirname(__FILE__)."/mini.jpg");
//Stripping the curren EXIF info. I think is not mandatory and I try to comment but nothing...
$edited->stripImage();
//Setting the new properties
$edited->setImageProperty('exif:GPSLatitude''30/1, 46/1, 58605/1000');
$edited->setImageProperty('exif:GPSLongitude''63/1, 57/1, 35550/1000');
$propiedades $edited->getImageProperties();
var_dump($propiedades);
var_dump($edited->writeImage('mini_edited.jpg'));


//reading the new image EXIF Info
$readedited = new Imagick(dirname(__FILE__)."/mini_edited.jpg");
$propiedades_edited $readedited->getImageProperties(); 
La imagen se guarda satisfactoriamente pero no se almacenan los cambios sobre las etiquta EXIF

Alguien tiene alguna idea sobre como solucionar éste problema con ésta u otra herramienta?? El único requisito que tengo es que sea con PHP.

Muchísimas gracias por adelantado!

Etiquetas: exif, imagick, jpg
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 12:55.