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();
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!