PhantomJs est la solution
if(phantom.state.length === 0){
phantom.state = '0_home';
phantom.open('http://www.mini.de');
}
else if(phantom.state === '0_home'){
phantom.viewportSize = {width: 800, height: 600};
phantom.sleep(2000);
phantom.render('home.png');
phantom.exit(0);
}
http://cutycapt.sourceforge.net/
CutyCapt est un petit utilitaire de ligne de commande multiplateforme permettant de capturer le rendu WebKit d'une page Web dans une variété de formats vectoriels et bitmap, notamment SVG, PDF, PS, PNG, JPEG, TIFF, GIF et BMP.
Il n'y a pas d'API PHP, mais vous pouvez toujours l'utiliser via le exec
de PHP fonctions.
Voici un meilleur script utilisant phantomJS 1.5
var page = require('webpage').create();
page.open('http://www.google.com', function() {
page.viewportSize = {width: 1024, height: 768};
page.render('screenshot.png');
phantom.exit();
});