PhantomJs が解決策です
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 は、WebKit による Web ページのレンダリングを SVG、PDF、PS、PNG、JPEG、TIFF、GIF、BMP などのさまざまなベクターおよびビットマップ形式にキャプチャするための小さなクロスプラットフォーム コマンドライン ユーティリティです。
PHP-api はありませんが、PHP の exec
を通じていつでも使用できます。 関数。
これは、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();
});