加快phantomjs的屏幕截屏时间?

时间:2012-05-03 06:39:16

标签: phantomjs

在运行PhantomJS提供的rasterize.js示例时,我发现我必须等待20秒或更长时间才能生成网页图像。

有没有办法在不消耗大量资源的情况下加快速度?我基本上希望快速生成从装载PhantomJS的网页中捕获的一系列连续图像。如果我能以某种方式将Phantomjs输出到视频流中,那真的很棒。

现在我想用PhantomJS寻找只需1到2秒范围的网页截图的东西。如果已经有一个项目或图书馆可以实现这一目标,那也很棒。

1 个答案:

答案 0 :(得分:-1)

如果你的图片网址被硬编码到html响应中,那么你可以做下一件事:

  1. 获取html正文
  2. 解析它并获取您的图像
  3. 然后将它们渲染成像PhantomJS或其他任何基于WebKit的东西。
  4. 您可以查看此示例https://github.com/eugenehp/node-crawler/blob/master/test/simple.js

    像:

    var Crawler = require("../lib/crawler").Crawler;
    
    var c = new Crawler({
        "maxConnections":10,
        // "timeout":60,
        "debug":true,
        callback:function(error,result,$) {
            console.log("Got page");
            $("img").each(function(i,img) {
                 console.log(img.src);
            })
        }
    });
    
    c.queue(["http://jamendo.com/","http://tedxparis.com"]);