Convertio.com

GIF Size Limits for Discord, Slack, Twitter & Email

Every platform has different GIF size limits, and exceeding them means your upload gets rejected or silently compressed to poor quality. This guide covers the exact requirements for Discord, Slack, Twitter/X, WhatsApp, email, and more — with optimization presets for each.

Convert MP4 to GIF

Create platform-optimized GIFs

MP4GIF

Tap to choose your file

or

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Encrypted upload via HTTPS. Files auto-deleted within 2 hours.

Platform Requirements at a Glance

PlatformMax SizeRecommended WidthNotes
Discord (free)8 MB480pxNitro: 50 MB, Ultimate: 500 MB
Discord emoji256 KB128×128pxMax 50 frames, extremely tight
Slack (message)~5 MB480pxLarger files slow to load
Slack emoji128 KB128×128pxMax 50 frames
Twitter/X (mobile)5 MB480pxMust loop; web allows 15 MB
WhatsApp~3 MB480pxCompresses on send
Email<500 KB ideal320–480pxOutlook shows first frame only
Reddit20 MB640pxGenerous limit
Telegram5 MB480pxLarger auto-converted to video
iMessageNo strict limit480pxLarge 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

PresetWidthFPSColorsDitherMax Duration
Discord chat480px10128Bayer8 sec
Discord emoji128px832Bayer2 sec
Slack emoji128px532Bayer1.5 sec
Twitter480px10128Sierra210 sec
Email400px864Bayer4 sec

Create Your GIF

Optimize for any platform

MP4GIF

Tap to choose your file

or

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Frequently Asked Questions

Free users: 8 MB. Nitro users: 50 MB. Nitro Ultimate: 500 MB. Custom emoji must be under 256 KB at 128×128 pixels.

Slack emoji must be under 128 KB at 128×128 pixels with max 50 frames. Use our converter with: 128px width, 5 fps, 32 colors, bayer dithering, and keep it under 2 seconds.

Twitter requires GIFs to be set to loop. Non-looping GIFs display as static images. Ensure your GIF has infinite loop (loop=0) before uploading.

Target under 500 KB: 320–480px width, 8 fps, 64 colors, 2–4 seconds. Remember Outlook shows only the first frame, so put your key message there.

Yes, WhatsApp compresses GIFs on send. Start with a higher-quality GIF (~3 MB) so it still looks good after compression. Keep width at 480–640px.

More MP4 to GIF Guides

How to Convert Video to GIF: Complete Guide
Convert MP4, MOV, WebM to GIF online free. Five methods: online converter, FFmpeg, Photoshop, mobile apps, screen recording.
GIF vs MP4: Which Format Should You Use?
GIF vs MP4 compared: file size, quality, browser support, email, Core Web Vitals. When to use each format.
GIF Quality Settings: How to Make Better GIFs
Master GIF settings: FPS, resolution, color palette, dithering. Create high-quality GIFs with optimal file sizes.
How to Reduce GIF File Size: 7 Proven Methods
Shrink GIF files by 50-90%. Resolution, FPS, colors, dithering, and when to switch to MP4 or WebP.
GIF Frame Rate Guide: What FPS Should You Use?
Choose the right GIF frame rate: 5-20 fps recommendations by content type. File size impact and speed control.
Animated GIFs in Email: Best Practices & Size Guide
Email GIF best practices: under 500 KB, Outlook first-frame issue, client support, and optimal settings.
GIF Color Palette: Why 256 Colors Matter
GIF color optimization: palette generation, dithering modes, stats_mode, color count tradeoffs. Make GIFs look better.
GIF Loop Settings: Infinite, Play Once & Custom
GIF loop count explained: infinite, play once, custom loops. Browser behavior differences and email best practices.
How to Make GIFs for Discord: Chat, Emoji & Server Icons
Create Discord GIFs: 8 MB chat limit, 256 KB emoji, animated server icons. Step-by-step with optimization presets.
Animated Formats Compared: GIF vs WebP vs APNG vs MP4
Compare GIF, WebP, APNG, and MP4 for animations. File size, quality, browser support, and decision flowchart.
Back to MP4 to GIF Converter