about summary refs log tree commit diff
path: root/README.md
blob: 9cdc39a3dc05f90531f940ee4e102d0409b76dcd (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
# gifed
Gifed is a **GIF** **e**ncoding and **d**ecoding library.

This crate is getting somewhere! I hope to polish the API a touch and introduce an API for quantization.

### Gifed TODO
- [x] Feature to allow using the [weezl][weezl-crates] crate for LZW compression instead of the built-in. *(works with compression! we still require weezl for decompression)*
- [ ] Feature to allow using the [rgb][rgb-crates] crate for the color type.
- [ ] Well written and easy to understand docs! `bitvec` quality, but who can match that?

[weezl-crates]: https://crates.io/crates/weezl
[rgb-crates]: https://crates.io/crates/rgb

#### Extensions
These are part of the 89a spec, but are kept separate as they're not "core" to the spec

- [x] Application Extension
- [x] Comment Extension
- [ ] Plain Text Extension
- [x] Netscape Looping Extension ([details][netscape])

### Relevant Writings

- [gif87a][gif87a]
- [gif89a][gif89a]
- [Netscape Looping Extension][netscape]

[gif87a]: https://www.w3.org/Graphics/GIF/spec-gif87.txt
[gif89a]: https://www.w3.org/Graphics/GIF/spec-gif89a.txt
[netscape]: http://www.vurdalakov.net/misc/gif/netscape-looping-application-extension

## gifprobe
Similar to FFMPEG's ffprobe, gifprobe will print details of a gif to stdout.

## gaudio
Nothing valued is here. Inject/Retrieve MP3 files from GiFs. I'd like to eventually play them right outta the thing, right, but that's a lot harder.

# License
gifed, gifprobe, gifcheck, and gaudio are licensed under ISC.