per quanto riguarda la domanda su php puoi tranquillamente fare tutto in locale anche usando php sotto CLI (ovvero sotto console) se non ti serve via webserver

credo che la stringa iptcdata devi costruirla tu a priori e poi inserirla li ^^
tanto che nell'altro comando che riguarda l'iptc c'è un link al sito che tratta lo standard

xo non avendo mai provato in prima persona non so