bon ben alors perso je miserais sur PHP + Python (PHP coté frontend, Python pour le backend)..... le script PHP appelle le script Python en cas de besoin, celui ci ouvre une instance navigateur puis en fait une copie écran...... un peu compliqué :/
une autre solutions serait de trouver un moyen de convaincre firefox ou un autre naviguateur de sauver le rendu de la page comme fichier image (je crois me rappeler que c'est faisable avec KHTML [projet KDE] ), mais je crois que le tout n'est que faisable à condition d'avoir un serveur dédié....
Bon bon.... je te souhaite bonne chance pour ce projet qui à première vue ne me semble vraiment pas simple!
Comme dit le source de browsershots.org pourrait t'aider
Bonne soirée