web-dev-qa-db-fra.com

Comment puis-je prendre une capture d'écran pleine page d'une page Web à partir de la ligne de commande?

J'ai installé CutyCapt sur mon VPS Linode et l'utiliser pour générer des captures d'écran en suivant la commande.

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

Cela fonctionne très bien comme prévu. Le seul problème est que si la page peut faire défiler verticalement (c'est-à-dire supérieure à 768 en hauteur)? La capture d'écran sera coupée dans ce cas. Une solution possible consiste à utiliser une hauteur d'écran plus longue (par exemple 2000), puis à supprimer l'espace blanc du bas. Mais ce ne sera pas une solution optimale.

Quelqu'un peut-il me suggérer une meilleure solution?

4
Ankit

Voici une liste d'applications que vous pouvez utiliser depuis un terminal:

wkhtmltopdf est un utilitaire de ligne de commande qui convertit le format HTML en PDF à l'aide du moteur de rendu webkit.

Sudo apt-get install wkhtmltopdf

L'utilitaire wkhtmltoimage doit prendre la capture d'écran d'une URL donnée et l'enregistrer en tant qu'image png. Il utilise le moteur de rendu webkit.

Télécharger: http://code.google.com/p/wkhtmltopdf/downloads/list

Utilisation:

Pour utiliser l'utilitaire wkthmltoimage simple, exécutez la commande de terminal en donnant l'URL et le nom du fichier image.

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

Il créera google.png dans le répertoire personnel avec la capture d'écran de www.google.com.

Autres options:

wkhtmltoimage fournit de nombreuses options pour personnaliser la capture d'écran. Quelques exemples sont les suivants:

Qualité - Contrôle la qualité/compression de l'image de génération. La valeur par défaut est 94

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

Désactiver les images

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

Désactiver JavaScript

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

Recadrer la capture d'écran

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

Cutycapt est un utilitaire permettant de prendre la capture d'écran d'une URL à l'aide du moteur de rendu webkit et de l'enregistrer dans un fichier image.

Installer

Sudo apt-get install Subversion libqt4-webkit libqt4-dev g++ cutycapt

Utilisation Pour utiliser cutycapt, exécutez simplement la commande à partir du terminal, en fournissant l'URL et le nom du fichier de sortie.

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

Il créera un fichier google.png dans le répertoire de base contenant la capture d'écran de www.google.com.

khtml2png utilise le moteur de rendu konqueror pour créer des captures d'écran de pages Web.

Télécharger

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

Installer

Pour installer khtml2png, le programme doit être compilé et construit sur le système.

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)

Utilisation Pour utiliser khtml2png, exécutez le programme à partir de la ligne de commande en fournissant l'URL et d'autres options.

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

Cela créerait un fichier google.png dans le répertoire de base avec la capture d'écran de www.google.com.

Pywebshot utilise python _ bindings embedded mozilla ( http://www.mozilla.org/unix/gtk-embedding.html )

Installer

Sudo apt-get install python-gtkmozembed

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

Utilisation:

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

Il convient de créer un www.google.com.png dans le répertoire contenant la capture d'écran de taille 1024 x 768.

4
Maythux

Outils pour créer des captures d'écran de pages Web:

Gimp 2.8 a Create/From Webpage, très facile à utiliser, permet de configurer la largeur de la page et la taille de la police (mais seulement une sélection prédéfinie).

shutter (requiert gnome-web-photo), un outil de capture d'écran graphique qui prend également en charge les pages Web, ne semble pas avoir beaucoup de possibilités de configuration

gnome-web-photo, application en ligne de commande, permet aux feuilles de style de l'utilisateur et de définir la largeur de la page.

webkit-image-gtk, application en ligne de commande, simple à utiliser, pas de configuration du tout

webkit-image-qt, application en ligne de commande, simple à utiliser, pas de configuration du tout

Vous n'avez encore rien trouvé qui permette de zoomer, de contrôler librement la taille de la police ou de limiter la capture d'écran à un div spécifique. Le Gimp one peut probablement être automatisé via l’utilisation du script fu et du mode batch.

0
Grumbel