Como posso gerar um screenshot de uma página da Web usando um script do lado do servidor?
-
23-08-2019 - |
Pergunta
Eu preciso de um script do lado do servidor (PHP, Python) para capturar uma página da Web para uma imagem PNG, JPG, TIFF, GIF e redimensioná-las para uma miniatura.
Qual é a melhor maneira de conseguir isso?
Veja também:
Solução
Você pode algo provavelmente gravação semelhante ao webkit2png , a menos que o servidor já tem Mac OS X.
UPDATE: Eu só vi o link para o seu Linux equivalente: khtml2png
Veja também:
Outras dicas
O que precisa acontecer é um programa para processar a página e, em seguida, ter uma imagem da página. Este é um processo muito lento e pesado, mas pode ser feito em PHP no Windows.
Além disso, verifique os comentários no artigo de documentação.
Para python eu recomendo ler este artigo . Ele destaca algumas das soluções.
Existem serviços que você pode ligar no (via algum API) que irá retornar uma imagem. Mas geralmente custam ( WebShots por exemplo)
Você vai precisar de:
- Leia a página da Web e todo o seu conteúdo multimédia (imagens, flash, etc)
- utilizar um motor de renderização do navegador para renderizar a página
- tirar um screenshot e salvá-lo como imagem
primeira e terceira etapas são fáceis, o segundo passo é mais difícil;)
Se você estiver usando php, você poderia usar imagegrabscreen (PHP 5> = 5.2.2). Imagegrabscreen:. Captura a tela inteira