Every platform handles GIFs differently. Some auto-compress, some reject oversized files silently, and some convert GIFs to video behind the scenes. Here is what actually works on each platform:
| Platform | GIF Limit | Auto-Converts? | Recommended Settings |
|---|---|---|---|
| Discord (free) | 8MB | No | 480px, 12fps, <6 sec → ~2-4MB |
| Discord (Nitro) | 50MB | No | 640px, 15fps, generous duration |
| No official GIF upload | Converts to short MP4 | Send as short video (<6 sec) or use GIPHY search | |
| Slack | No hard limit | Auto-compresses large GIFs | 480px, 12fps, keep under 5MB for speed |
| Twitter/X | 15MB | Converts to MP4 on display | 480-640px, 15fps, <10 sec |
| 20MB | Large GIFs → video player | 480px, 15fps — Reddit compresses anyway | |
| Telegram | No limit (auto-converts) | Always converts to MPEG4 | Keep under 5MB for mobile users |
| GitHub README | 10MB | No | 640px, 15fps, 5-8 sec for demos |
| Email (Gmail) | 25MB total | No | 320px, 10fps, <3 sec — keep GIFs under 1-2MB |
| iMessage | No limit | No | 480px — recipient pays data costs |
| Jira/Confluence | 10MB default | No | 640px, 12fps — useful for bug report demos |
Discord is where most GIFs are shared, and the 8MB free limit is the tightest constraint people hit. Here is the reliable workflow:
If the GIF is still over 8MB: Run it through the GIF Compressor for another 30-40% reduction. Or reduce to 320px wide — smaller canvas, smaller file, still looks great in Discord's chat window.
Pro tip: Discord displays GIFs at about 400px wide in desktop chat. A 480px GIF is slightly larger than the display size, so it stays sharp. Going to 640px or 1080px just wastes file size — Discord will scale it down anyway.
WhatsApp does not support uploading GIF files directly. When you "send a GIF" on WhatsApp, you are actually sending a short, muted MP4 video that auto-loops. This means:
If you specifically need a GIF for WhatsApp (not a short video), keep it under 3MB and under 5 seconds. WhatsApp's auto-conversion works best with small, short GIFs.
For TikTok, Instagram Reels, and YouTube Shorts, GIF is the wrong format. These platforms want video.
| Platform | Format to Use | Tool |
|---|---|---|
| TikTok | MP4 (9:16, <60 sec) | Crop to 9:16 + Speed up if needed |
| Instagram Reels | MP4 (9:16, <90 sec) | Crop to 9:16 + Compress |
| Instagram Story | MP4 (9:16, <15 sec) | Trim to 15 sec + crop 9:16 |
| Twitter/X post | GIF (<15MB) or MP4 | Video to GIF (Twitter converts to MP4 anyway) |
| MP4 only (no GIF support) | Convert + Compress |
The rule: If the platform supports video natively, send video. GIF is only better for messaging apps (Discord, Slack, email) where auto-play and no-click simplicity matter.
Start with your video clip and follow the workflow for your target platform:
Try Video to GIF — free, private, unlimited.
Open Video to GIF