代码之家  ›  专栏  ›  技术社区  ›  casraf

拍摄网站截图,服务器端,Linux租用服务器,免费

  •  10
  • casraf  · 技术社区  · 16 年前

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

    4 回复  |  直到 16 年前
        1
  •  10
  •   cromulus    14 年前

    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);
    }
    
        2
  •  9
  •   Kirzilla    16 年前

    http://cutycapt.sourceforge.net/

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

    没有phpapi,但是您可以通过PHP的 exec 功能。

        3
  •  5
  •   Brad    14 年前

    var page = require('webpage').create();
    
    page.open('http://www.google.com', function() {
    
        page.viewportSize = {width: 1024, height: 768};
        page.render('screenshot.png');
        phantom.exit();
    });
    
        4
  •  1
  •   Weihang Jian    9 年前

    https://github.com/GoogleChrome/puppeteer

    例子:

    const puppeteer = require('puppeteer');
    
    (async() => {
    
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await page.screenshot({path: 'example.png'});
    
    browser.close();
    })();
    
        5
  •  0
  •   Filo    6 年前

    以下是在服务器上运行它的简单解决方案: https://github.com/filovirid/screenshot_server