Pour travailler sur de l'XML sous PHP, tu as 2 possibilités à ma connaissance : DOM et SAX.
DOM travaille sur un arbre virtuelle créé en mémoire centrale à partir de ton fichier XML. Ensuite, à partir de là, tu te ballades dans la hiérarchie de l'arbre et tu récupères les données qui t'intéressent. => http://w3.org puis DOM pour de la doc mais la doc PHP est suffisante pourvu qu'on connaisse un peu le XML.
SAX, au contraire, est orienté évènement, il va lire ton fichier XML du début à la fin, et au fur et à mesure qu'il rencontre des balises ouvrantes/fermantes, des instructions de traitement, du texte, etc, il va alors appeler des fonctions que tu auras défini avant. C'est beaucoup plus rapide et moins gourmand en mémoire mais la conception est un peu différente.
Et pour les images, il y a bien sur la librairie GD dispo sous PHP. Je la connais mais comme je ne l'ai jamais utilisée, je ne peux pas trop t'en parler.
Voilà, au moins tu sais quoi chercher, à défaut de où :-)
A+.