2016-06-27 4 views
0

Как использовать phantomjs create gif?

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

phanty.js (Tweaked из 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 секунд для установки).

+0

Также выходной файл example.gif равен 0 КБ и не может быть открыт. – EricKK

+0

Err да, я играю с ним сейчас. Пока ничего не выводя для меня. –

+0

Я использовал много lib, которое сосредоточено на создании gif, но также произойдет – EricKK