Vor einiger Zeit habe ich für ein privates Projekt (geht Anfang Juni als beta online) ein Tool eingesetzt, mit welchem man von einem Webserver aus von der Commandline Screenshots von Webseiten erstellen kann. Das Tool hat den Namen CutyCapt und basiert u. a. auf Webkit. Webkit bzw. Webkitlibraries werden für das Rendering der Websites benötigt. Damit man auf dem Webserver den X Server umgehen kann, benutzt man den Framebuffer xvfb.
Unter Debian Squeeze kann man direkt auf ein fertiges Paket zugreifen. Das Paket prüft wie gehabt auch die entsprechenden Abhängigkeiten.
1 | apt-get install cutycapt |
Falls der Framebuffer nicht installiert wird, lege ich mit:
1 | apt-get install xvfb |
Wenn Ihr das Paket aus den Sourcen kompilieren möchtet. Benutzt am besten die Tips auf der Entwicklerseite:
http://cutycapt.sourceforge.net/
Das Abbild einer Website kann dann mit:
1 | xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=http://www.devgeek.de --out=devgeek.png |
Wenn Ihr CutyCapt kompiliert habt, wird cutycapt z. B. so aus dem akt. Verzeichnis aufgerufen:
1 | xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.devgeek.de --out=devgeek.png |
Hinweis:
Folgende Bildfomate können benutzt werden. svg, ps, pdf, itext, html, rtree, png, jpeg, mng, tiff, gif, bmp, ppm, xbm, xpm
Tags: debian


Vielen dank für diesen Text. Genau sowas habe ich schon länger gesucht. Funktinoiert echt klasse!
Grüße :-)
Kein Ding! Gerne geschehen. Falls Du was interessantes herausfindest, kannst es gerne hier Posten, oder einen Gasthäusern schreiben.