首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux租用的服务器上拍摄网站屏幕截图,免费

在Linux租用的服务器上拍摄网站屏幕截图,免费
EN

Stack Overflow用户
提问于 2010-07-27 19:09:17
回答 5查看 12.2K关注 0票数 10

好吧,所以,现在我真的付不起任何服务的费用。我希望能够使用我租用的基于Linux的服务器截图,并将它们输出到屏幕上。

我知道有很多这样做的服务,但它们通常有限制或水印,或者你必须等待你的屏幕截图从队列中被删除。

有没有办法自己截取截图,然后缓存它们或其他什么东西?我正在使用PHP,但我并不局限于此;我只是在Linux服务器上,所以GD的适当函数将不起作用。救命!:)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-19 06:07:09

PhantomJs is the solution

代码语言:javascript
复制
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);
}
票数 10
EN

Stack Overflow用户

发布于 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函数使用它。

票数 9
EN

Stack Overflow用户

发布于 2012-04-20 07:29:08

下面是一个使用phantomJS 1.5的更好的脚本

代码语言:javascript
复制
var page = require('webpage').create();

page.open('http://www.google.com', function() {

    page.viewportSize = {width: 1024, height: 768};
    page.render('screenshot.png');
    phantom.exit();
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3342966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档