summaryrefslogtreecommitdiff
path: root/README.md
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
  }
}

```