GIF Ready
← GIF Guides

GIF Size Limits by Platform: Discord, Slack, X, Email and More

Every platform caps how big a GIF can be, and the limits are lower than most people expect. Here are the ones you'll run into most, and how to get under them.

Limits at a glance

WhereLimitNotes
Discord upload (free)10 MBNitro Basic raises it to 50 MB, Nitro to 500 MB
Discord emoji256 KBShown at up to 128×128 px
Slack custom emoji128 KBSquare images work best
X (Twitter)15 MBUpload from the web; GIFs play as looping video
Email (Gmail, Apple Mail)~1 MB recommendedNot a hard limit, but big GIFs load slowly and hurt deliverability
Outlook desktopFirst frame onlyClassic Outlook for Windows doesn't animate GIFs
WebsitesAs small as possibleLarge GIFs hurt Largest Contentful Paint; consider MP4

Limits change, so check the platform's help page if an upload fails right at the edge.

Discord: 10 MB, or 256 KB for emoji

Discord lowered the free upload limit to 10 MB. A screen-recording GIF easily goes past that. Our Discord GIF compressor has presets for both the 10 MB upload limit and the 256 KB emoji limit, and resizes emoji to 128 px automatically.

Email: aim for 1 MB

Email clients don't publish a GIF limit, but every extra megabyte is a slower open on mobile data. Most email marketers keep GIFs under 1 MB. Keep the first frame meaningful too: classic Outlook on Windows only shows that frame. The email GIF compressor targets 1 MB in one click.

Slack: 128 KB emoji

Slack emoji must be small. Resize the GIF to 128×128 px first with the GIF resizer, then compress it. Fewer colors and fewer frames help most at this size.

Websites: consider video instead

On a web page, a GIF is the heaviest way to show a short animation. A looping MP4 is usually 5–10× smaller and looks better. See GIF vs MP4 for how to swap them.

When a GIF is too big

  1. Compress it. Lossy compression and fewer colors often cut size by half with little visible change. Start with the GIF compressor.
  2. Make it smaller. Halving the width and height leaves a quarter of the pixels.
  3. Shorten it. Every frame costs bytes; trimming a second off a 10-second GIF saves 10%.

If you're stuck right above a limit, pick the target preset in the compressor and it will try stronger settings until the GIF fits.

Try it