如何使用phantomjs创建gif?

时间:2016-06-27 08:05:13

标签: javascript

var page = require('webpage').create();
page.open("https://www.google.com/", function start(status) {
  var i = 0;
  setInterval(function(){
    page.render('google_home_'+i+'.gif', {format : "gif", quality: '100'});
    i++;
    if(i == 20)
    phantom.exit();
  }, 20);
});

然后google_home_1.gif的大小为0KB。 有人可以告诉我为什么或告诉我创建gif的正确方法吗?

1 个答案:

答案 0 :(得分:1)

phanty.js (从quick-start调来)

var page = require('webpage').create();
page.open('https://www.yahoo.com', function(status) {
    if (status === "success") {
        page.render('ping.png');
        phantom.exit();
    }
});

Shell命令(按顺序运行)

phantomjs phanty.js         # Run phantom script
ffmpeg -i ping.png jif.gif  # Convert to gif

<强>设置

sudo apt-get install ffmpeg

<强>推理

PhantomJS Render需要Qt

  

GIF支持取决于使用的Qt的构建

但是规范没有指定如何构建Qt。所以我只是快速安装了ffmpeg(安装时间不到15秒)。