Ter a possibilidade de converter um site em imagem via linha de comando possibilita automatizar uma infinidade de aplicações. Ideias é que não devem faltar, não é mesmo?!
O que interessa: para fazer um print screen de um site e armazenar em um arquivo no formato de imagem digital basta seguir os passos abaixo.
Instalação das bibliotecas Python necessárias:
{code}
yum install qtwebkit-devel PyQt4* xorg-x11-server-Xvfb
{/code}
Fazer download e descompactar o webkit2png:
{code}
wget https://github.com/AdamN/python-webkit2png/zipball/master
unzip –x master
cd adamn-python-webkit2png*
python setup.py install
{/code}
Agora é só usar:
{code}
webkit2png –w 10 –F javascript –o imagem.png –g 640 640 –x 640 640 ´http://www.seucurso.com.br´
{/code}
Onde:
-w |
Tempo de espera após ler todo o site e antes de obter a imagem, em segundos. |
-F |
Funcionalidades adicionais, com javascript dizemos que queremos aguardar a execução de qualquer javascript existente na página. |
-o |
Inidica o arquivo de saída. |
-g |
Geometria da janela virtual, tamanho da imagem resultante. Caso o site seja maior que a janela virtual a sua imagem será cortada. |
-x |
Usa uma instância da XVFB para obter o tamanho da área de trabalho. |
Do http para frente é a URL da qual desejamos a imagem.