Comment puis-je générer une capture d'écran d'une page Web à l'aide d'un script côté serveur?

StackOverflow https://stackoverflow.com/questions/713938

Question

J'ai besoin d'un script côté serveur (PHP, Python) pour capturer une page Web à un PNG, JPG, Tiff, image GIF et les redimensionner à une miniature.

Quelle est la meilleure façon d'y parvenir?

Voir aussi:

  
Était-ce utile?

La solution

Vous pouvez probablement écrire quelque chose de similaire à webkit2png , à moins que votre serveur fonctionne déjà Mac OS X.

Mise à jour: Je viens de voir le lien vers son équivalent Linux: khtml2png

Voir aussi:

Autres conseils

Ce qui doit arriver est un programme pour rendre la page, puis prendre une image de la page. Ceci est un processus très lent et lourd, mais il peut être fait en PHP sur Windows.

Vérifiez également les commentaires dans l'article de la documentation.

Pour python Je vous recommande de lire cet article . Il met en lumière quelques-unes des solutions.

Il existe des services que vous pouvez aussi appeler (via une API) qui vous renvoyer une image. Mais généralement, ils coûtent ( WebShots par exemple)

Vous devez:

  • lire la page Web et tout son contenu multimédia (images, flash, etc)
  • utiliser un moteur de rendu navigateur pour rendre la page Web
  • prendre une capture d'écran et l'enregistrer comme l'image

première et troisième étapes sont faciles, la seconde étape est plus difficile;)

Si vous utilisez php, vous pouvez utiliser imagegrabscreen (PHP 5> = 5.2.2). Imagegrabscreen. Capture l'écran entier

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top