加快phantomjs屏幕捕获时间?

加快phantomjs屏幕捕获时间?,phantomjs,Phantomjs,在运行PhantomJS提供的rasterize.js示例时,我发现我必须等待20秒或更长时间,直到生成网页图像 有没有任何可能的方法可以在不消耗大量资源的情况下加快速度?我基本上是想快速生成从装有PhantomJS的网页上捕获的一系列连续图像。如果我能以某种方式将PhantomJ输出到视频流中,那就太好了 现在,我想用PhantomJS在1~2秒内找到一个网页截图。如果已经有一个项目或库可以实现这一点,那也太好了。如果您的图像URL被硬编码为html响应,那么您可以执行以下操作: 获取html

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

有没有任何可能的方法可以在不消耗大量资源的情况下加快速度?我基本上是想快速生成从装有PhantomJS的网页上捕获的一系列连续图像。如果我能以某种方式将PhantomJ输出到视频流中,那就太好了


现在,我想用PhantomJS在1~2秒内找到一个网页截图。如果已经有一个项目或库可以实现这一点,那也太好了。

如果您的图像URL被硬编码为html响应,那么您可以执行以下操作:

  • 获取html正文
  • 解析它并获取您的图像
  • 然后将它们渲染成PhantomJS或其他基于WebKit的东西
  • 你可以看看这个样本

    比如:


    最像PhantomJS的是,在将页面捕获到图像之前,等待所有资源(内联和/或网页所需的资源)都可用。验证这一点的最佳方法是使用其网络流量分析功能,有关详细信息,请参阅中的示例。在所有情况下,如果不知道要光栅化的站点和所有其他细节,就很难分析问题。我还强烈建议向PhantomJS邮件列表询问此类问题。我会看看网络流量,我使用的是windows xp btw。你可以使用而不是滚动你自己的(免责声明:我写的)只是一个想法,但是如果你用
    page.viewportSize={宽度:480,高度:800}这应该做得更快。我也有同样的问题。只是时间太长了。你有没有找到解决方法?这是如何从网站中提取图像。。。问题是如何使用phantomJS的捕获屏幕功能,在不到20秒的时间内对浏览器在网页请求上看到的内容进行屏幕截图。非常不同的事情。
    
    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"]);