Per leggere :
http://it2.php.net/manual/it/function.iptcparse.php
Per scrivere:
http://it2.php.net/manual/it/function.iptcembed.php
alcuni programmi (vedi photoshop) leggono prima gli xmp e se esistono quelli non leggono gli altri (come gli iptc & gli exif)
usa questa funzione per cancellarli prima di usare la funzione per scrivere:
Codice PHP:
function remove_XMP($image_in, $filename) {
$filename_in = addslashes($image_in);
list($width, $height) = getimagesize($filename_in);
$image_dest = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename_in);
imagecopyresampled($image_dest, $image, 0, 0, 0, 0, $width, $height,$width, $height);
imagejpeg($image_dest, $filename);
}
altrimenti puoi usare una delle tanti classi che ci sono nel web