3

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

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

现在我会寻找一些只用 PhantomJS 在 1~2 秒范围内截取网页截图的东西。如果已经有一个项目或库可以做到这一点,那也很棒。

4

1 回答 1

-1

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

  1. 获取html正文
  2. 解析它并获取您的图像
  3. 然后将它们渲染成 PhantomJS 或其他任何基于 WebKit 的东西。

您可以查看此示例,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"]);
于 2012-06-17T21:22:38.357 回答