在Linux租用的服务器上免费获取服务器端的网站屏幕截图

cas*_*raf 10 php linux screenshot server-side web

好的,现在我真的不能为任何服务买单.我希望能够使用我的租用服务器(基于Linux)截取屏幕截图并将其输出到屏幕上.

我知道有很多服务可以做到这一点,但它们通常有限制或水印,或者您必须等待从队列中截取屏幕截图.

有没有办法自己截取屏幕截图,以后可能会缓存它们或其他什么?我正在使用PHP,但我不仅限于此; 我只是在Linux服务器上,所以GD的适当功能不起作用.救命!:)

小智 10

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);
}
Run Code Online (Sandbox Code Playgroud)


Kir*_*lla 9

http://cutycapt.sourceforge.net/

CutyCapt是一个小型跨平台命令行实用程序,用于捕获WebKit将网页呈现为各种矢量和位图格式,包括SVG,PDF,PS,PNG,JPEG,TIFF,GIF和BMP.

没有PHP-api,但您总是可以通过PHP的exec功能使用它.


Bra*_*rad 5

这是一个使用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();
});
Run Code Online (Sandbox Code Playgroud)

  • 布拉德:你可能需要PhantomJS 1.5.在那个版本上,这对我很好. (2认同)