2012-04-03 10 views
4

Für ein paar Tage versuche ich, EXIF-Informationen (Geotag, Breitengrad und Längengrad) in einem JPG-Bild mit PHP zu schreiben (oder zu aktualisieren). Nachdem ich viele Websites ohne Erfolg konsultiert habe, denke ich, dass die beste Option Imagick ist, aber obwohl es scheint, kann ich die Breite und Länge mit setImageProperty() einstellen, aber wenn ich das Bild schreibe, wird das EXIF ​​nicht gespeichert.Schreiben EXIF ​​in JPG mit PHP

Hier gebe ich ein Code-Fragment:

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

das Bild gespeichert ist erfolgreich, aber keine, die EXIF-Informationen Updates.

Jeder hat eine Idee, wie ich dieses Problem mit diesem oder einem anderen Werkzeug lösen kann? Die einzige Voraussetzung ist die Verwendung von PHP

Vielen Dank im Voraus!

+0

mögliche Duplikate von [Wie füge ich Exif-Daten zu einem Bild hinzu?] (Http://stackoverflow.com/questions/229446/how-do-i-add-exif-data-to-an-image) – Brad

+0

@Brad danke für den Link! – CesarTrigo

Antwort

-1

Die gd oder ImageMagick Bibliotheken zu installieren, werden Sie tun, um diese Art der Sache helfen. Wenn Sie Shared Hosting verwenden, wurde möglicherweise eines (oder beide) für Sie installiert.

+0

Danke, aber scheint gb ad ImageMagick kann nicht schreiben EXIF-Tags – CesarTrigo