好吧,所以,现在我真的付不起任何服务的费用。我希望能够使用我租用的基于Linux的服务器截图,并将它们输出到屏幕上。
我知道有很多这样做的服务,但它们通常有限制或水印,或者你必须等待你的屏幕截图从队列中被删除。
有没有办法自己截取截图,然后缓存它们或其他什么东西?我正在使用PHP,但我并不局限于此;我只是在Linux服务器上,所以GD的适当函数将不起作用。救命!:)
发布于 2011-10-19 06:07:09
PhantomJs is the 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);
}发布于 2010-07-27 20:33:42
http://cutycapt.sourceforge.net/
WebKit CutyCapt是一个小型的跨平台命令行实用程序,用于捕获WebKit将网页渲染为各种矢量和位图格式,包括SVG、PDF、PS、PNG、JPEG、TIFF、GIF和BMP。
虽然没有PHP-api,但是您可以通过PHP的exec函数使用它。
发布于 2012-04-20 07:29:08
下面是一个使用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();
});https://stackoverflow.com/questions/3342966
复制相似问题