GIF glossary
The terms these tools use, defined once. Every setting on every page means one of these things.
Palette
- A GIF stores at most 256 colours per frame, listed in a palette. Fewer colours means a smaller file and flatter-looking gradients. Tools here build the palette from the whole animation first, then map every frame onto it, which avoids the colour flicker you get from per-frame palettes. Optimize
Dithering
- Scattering pixels of two palette colours to fake a third. It hides banding in gradients at the cost of a noisier image and a larger file. Turn it off for flat graphics and screenshots, keep it for photos and video. Video to GIF
Frame delay
- How long a frame stays on screen, stored in hundredths of a second. Most browsers clamp anything under 2 (20ms) up to 10, so a GIF authored at 100fps plays at 10fps. Speed changes here rewrite delays rather than dropping frames where they can. Speed
Lossy compression
- Throwing away detail a viewer is unlikely to notice, so the file gets smaller. Gifsicle's lossy mode allows nearby pixels to snap to a shared colour; JPEG and WebP quality settings do the same thing for still images. Compress Image
Colour quantisation
- Reducing an image's full colour range down to the palette size. The tools here quantise the whole animation at once so colours stay stable between frames. Convert
APNG
- Animated PNG. Full 24-bit colour and real alpha transparency, unlike GIF's single transparent colour, and supported by every current browser. Slack does not accept it for custom emoji, so use GIF there. Convert
Animated WebP
- A modern animation format, typically half the size of the same GIF. Good for the web, not accepted by Slack for custom emoji. Convert
Transparency
- GIF transparency is binary: a pixel is either fully transparent or fully opaque, which is why soft edges look jagged. The emoji generators account for this by keeping edges hard. Text Emoji
Slack emoji limits
- Custom emoji must be under 128KB, are displayed at roughly 22px square, and their names may contain only lowercase letters, numbers, hyphens and underscores. Every download here is named to fit that rule. Text Emoji
WebAssembly (wasm)
- Compiled code that runs inside the browser at near-native speed. ffmpeg, gifsicle and ImageMagick are all compiled to WebAssembly here, which is why nothing is uploaded to a server.