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?
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<br /><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.
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.