¿Cómo puedo generar una captura de pantalla de una página web utilizando un script del lado del servidor?

Necesito un script del lado del servidor (PHP, Python) para capturar una página web a una imagen PNG, JPG, Tiff, GIF y cambiar su tamaño a una miniatura.

Cuál es la mejor manera de lograr esto?

Ver también:

  • Capturas de pantalla de la página web con PHP?
  • ¿Cómo puedo tomar una captura de pantalla de un sitio web con PHP y GD?
  • ¿Cómo puedo obtener una instantánea o miniatura de una página web usando PHP?

Probablemente pueda escribir algo similar a webkit2png , a menos que su servidor ya ejecute Mac OS X.

ACTUALIZACIÓN: Acabo de ver el enlace a su equivalente de Linux: khtml2png

Ver también:

  • Crea capturas de pantalla de una página web usando Python y QtWebKit
  • Tomar capturas de pantalla automatizadas de la página web con Mozilla incorporado

Lo que debe suceder es que un progtwig rinda la página y luego tome una imagen de la página. Este es un proceso muy lento y pesado, pero se puede hacer en PHP en Windows.

También puedes ver los comentarios en el artículo de documentación.

Para python recomiendo leer este artículo . Destaca algunas de las soluciones.

Hay servicios a los que también puede llamar (a través de alguna API) que le devolverán una imagen. Pero usualmente cuestan ( WebShots por ejemplo)

Tendrá que:

  • lea la página web y todo su contenido multimedia (imágenes, flash, etc.)
  • utilizar un motor de renderizado del navegador para hacer la página web
  • tomar una captura de pantalla y guardarlo como imagen

El primer y tercer paso son fáciles, el segundo paso es más desafiante;)

Si está utilizando php, puede usar imagegrabscreen (PHP 5> = 5.2.2). Imagegrabscreen: captura toda la pantalla.