Platform Requirements at a Glance
| Platform | Max Size | Recommended Width | Notes |
|---|---|---|---|
| Discord (free) | 8 MB | 480px | Nitro: 50 MB, Ultimate: 500 MB |
| Discord emoji | 256 KB | 128×128px | Max 50 frames, extremely tight |
| Slack (message) | ~5 MB | 480px | Larger files slow to load |
| Slack emoji | 128 KB | 128×128px | Max 50 frames |
| Twitter/X (mobile) | 5 MB | 480px | Must loop; web allows 15 MB |
| ~3 MB | 480px | Compresses on send | |
| <500 KB ideal | 320–480px | Outlook shows first frame only | |
| 20 MB | 640px | Generous limit | |
| Telegram | 5 MB | 480px | Larger auto-converted to video |
| iMessage | No strict limit | 480px | Large GIFs slow to send |
Discord Deep-Dive
Chat messages: Free users can upload GIFs up to 8 MB. Nitro subscribers get 50 MB, and Nitro Ultimate allows 500 MB. For most use cases, targeting under 8 MB keeps your GIFs accessible to everyone.
Custom animated emoji: The tightest constraint — 256 KB at exactly 128×128 pixels with a maximum of 50 frames. This requires aggressive optimization: use 8 fps, 32 colors, bayer dithering, and keep duration under 2 seconds. Simple, high-contrast designs work best since the emoji displays at just 22×22 pixels in chat.
Animated server icon: Requires Server Boost Level 1. Must be 512×512 pixels under 8 MB. Use 10 fps, 256 colors, and keep it short (3–5 seconds) for a smooth looping icon.
For detailed Discord optimization, see our complete Discord GIF guide.
Slack Deep-Dive
Message GIFs: Slack handles GIFs up to about 5 MB in messages, though larger files load slowly. Keep to 480px width, 10 fps, and under 8 seconds for the best experience.
Custom emoji: Even tighter than Discord at just 128 KB for a 128×128 pixel animation with max 50 frames. Use 5 fps, 32 colors, bayer dithering, and keep duration under 1.5 seconds. Only the simplest animations fit within this constraint.
Twitter/X Deep-Dive
Twitter allows up to 5 MB on mobile and 15 MB on web. Critical requirements:
- Must loop: non-looping GIFs display as static images on Twitter
- One GIF per tweet: you cannot attach multiple GIFs
- Aspect ratio: between 1:2.39 and 2.39:1
- Max dimensions: 1920×1200 pixels
Recommended preset: 480px wide, 10 fps, 128 colors, loop infinite.
Email Deep-Dive
Email GIFs should target under 500 KB for reliable delivery and fast loading. Key considerations:
- Gmail, Apple Mail, Yahoo: full animation support
- Outlook desktop (2007–365): shows only the first frame — design accordingly
- Width: 320–480px (email columns are typically 600px wide)
- Duration: 2–6 seconds maximum
- Limit: 1–2 GIFs per email
Read our complete email GIF guide for best practices.
Quick Optimization Presets
| Preset | Width | FPS | Colors | Dither | Max Duration |
|---|---|---|---|---|---|
| Discord chat | 480px | 10 | 128 | Bayer | 8 sec |
| Discord emoji | 128px | 8 | 32 | Bayer | 2 sec |
| Slack emoji | 128px | 5 | 32 | Bayer | 1.5 sec |
| 480px | 10 | 128 | Sierra2 | 10 sec | |
| 400px | 8 | 64 | Bayer | 4 sec |