blob: 2429da3029a05ee9bc5c00ea9af6aea4649c4348 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
gif-encode
==========
```js
var encoder = new GifEncoder()
encoder.on("quantized", function(url){
status("encoding")
encoder.encode()
})
encoder.on("encoded-frame", function(done,count){
status("encoded " + done + " / " + count)
})
encoder.on("rendered", function(bytes){
status(filesize(bytes.length))
})
encoder.on("rendered-url", function(url){
var image = new Image ()
lastGif = image.src = url
$("#workspace canvas").hide()
$("#workspace").append(image)
$("#uploaded-url").hide().val("")
$("#uploaded-url + br").hide()
$("#save,#upload,#rendered").show()
$("#pause,#render,#add-frame,#save,#upload").enable()
$("#render").html("render gif")
rendering = false
pause(true)
})
function render (frames) {
rendering = true
encoder.reset()
var delay = 60 // milliseconds
for (var i = 0; i < frames.length; i++){
encoder.addFrame(frame.canvas, delay)
}
try {
encoder.encode()
} catch (e) {
rendering = false
status(e)
throw e
}
}
```
|