Como posso tirar uma tela inteira de uma página da Web a partir da linha de comando?

4

Instalei o CutyCapt no meu Linode VPS e o uso para gerar capturas de tela seguindo o comando.

xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.google.com --out=example.png

Está funcionando bem como esperado. O único problema é se a página pode ser rolada verticalmente (ou seja, maior que 768 de altura)? A captura de tela será cortada nesse caso. Uma solução possível é levar uma altura maior da tela (digamos, 2000) e, em seguida, remover o espaço em branco da parte inferior. Mas isso não será uma solução ideal.

Alguém pode me sugerir uma solução melhor?

    
por Ankit 03.11.2011 / 10:22

3 respostas

4

Aqui está uma lista de aplicativos que você pode usar no terminal:

  • wkhtmltopdf (origem)

O wkhtmltopdf é um utilitário de linha de comando que converte html para pdf usando o mecanismo de renderização do webkit.

sudo apt-get install wkhtmltopdf

O utilitário wkhtmltoimage deve capturar a imagem de um determinado URL e salvá-lo como uma imagem png. Ele usa o mecanismo de renderização do webkit.

Download: link

Uso:

Para usar o utilitário wkthmltoimage simple, execute o comando no terminal, fornecendo a URL e o nome do arquivo de imagem.

$ ./wkhtmltoimage-amd64 http://www.google.com google.png

Ele criará google.png no diretório inicial com a captura de tela de www.google.com

Outras opções:

wkhtmltoimage fornece muitas opções para personalizar a captura de tela. Alguns exemplos são os seguintes:

Qualidade - Controla a qualidade / compactação da imagem gerada. O padrão é 94

$ ./wkhtmltoimage-amd64 --quality 50 http://www.google.com google.png

Desativar imagens

$ ./wkhtmltoimage-amd64 --no-images http://www.google.com google.png

Desative o javascript

$ ./wkhtmltoimage-amd64 --disable-javascript http://www.google.com google.png

Cortar a captura de tela

$ ./wkhtmltoimage-amd64 --crop-h 300 --crop-w 300 --crop-x 0 --crop-y 0 http://www.google.com googl

O Cutycapt é um utilitário para capturar a imagem de uma URL, usando o mecanismo de renderização do webkit e salvá-lo em um arquivo de imagem.

Instalar

sudo apt-get install subversion libqt4-webkit libqt4-dev g++ cutycapt

Uso Para usar o cutycapt, simplesmente execute o comando no terminal, fornecendo o URL e o nome do arquivo de saída.

$ cutycapt --url=http://www.google.com/ --out=google.png

Ele criará o arquivo google.png no diretório inicial que terá a captura de tela de www.google.com

O khtml2png usa o mecanismo de renderização do konqueror para criar capturas de tela de páginas da web.

Download

http://khtml2png.sourceforge.net/index.php?page=download

Instalar

Para instalar o khtml2png, o programa deve ser compilado e compilado no sistema.

sudo apt-get install kdelibs4-dev zlib1g-dev g++ cmake
Extract the khtml2png archive.
./configure
make
sudo checkinstall (this will create a deb file and install it , so that it can easily uninstalled later)

Uso Para usar o khtml2png, execute o programa a partir da linha de comando, fornecendo o URL e outras opções.

$ khtml2png2 --width 800 --height 600 http://www.google.com/ google.png

Isso criaria um google.png no diretório inicial com a captura de tela de www.google.com.

O Pywebshot usa o mozilla embutido em ligações de python ( link )

Instalar

sudo apt-get install python-gtkmozembed

Download pywebshot from https://github.com/coderholic/PyWebShot

Uso:

$ python pywebshot.py www.google.com -t 1024x768&lt;br /&gt;<br />Loading www.google.com... saved as www.google.com.png

Ele deve criar um www.google.com.png no diretório que tem a captura de tela de tamanho 1024 x 768.

    
por Maythux 17.02.2014 / 13:13
0

Ferramentas para criar capturas de tela de páginas da Web:

O Gimp 2.8 possui uma página Criar / da Web, muito fácil de usar, permite a configuração da largura da página e do tamanho da fonte (mas apenas uma seleção predefinida).

O

obturador (requer gnome-web-photo), uma ferramenta de captura de tela GUI que também suporta páginas da Web, não parece ter muita configurabilidade

gnome-web-photo, aplicativo de linha de comando, permite folhas de estilo do usuário e define a largura da página

webkit-image-gtk, aplicativo de linha de comando, trivial para usar, sem configurações

webkit-image-qt, aplicativo de linha de comando, trivial para usar, sem configurações

Ainda não encontrei nada que permita o zoom, controle livre sobre o tamanho da fonte ou limite a captura de tela a uma div específica. O Gimp provavelmente pode ser automatizado através do uso do modo script-fu e batch.

    
por Grumbel 26.05.2012 / 03:26
-1

Se você quiser fazer uma captura de tela de uma página da Web, por que você não usa o "suplemento ScreenGrab"? Este addon pode capturar imagens da tela de preenchimento e até mesmo da área selecionada. Confira aqui: link

    
por Curious Apprentice 09.05.2012 / 19:15