Skip to main content

GIF Size Limits: Discord, Slack, X, Email & More

GIF size limits by platform: the GIF format has no file size cap, but Discord, Slack, X and email clients do. Known limits and how to fit under them.

Convert MP4 to GIF

Create platform-optimized GIFs

MP4 GIF

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.

Do GIFs Have a Size Limit?

The GIF format has no file size limit and no limit on the number of frames. Its only hard limit is dimensions: width and height are stored as 16-bit numbers, so a GIF can be up to 65,535 × 65,535 pixels.

The limits you hit in practice come from the apps you upload to. They cap file size, and for emoji also pixel size. Limits change often, so check the platform’s help page before a big upload. The table below gives the values we are confident about and marks the rest.

Platform Requirements at a Glance

Platform Max Size Recommended Width Notes
Discord (free)10 MB480pxNitro Basic 50 MB, Nitro 500 MB (2025 limits)
Discord emoji256 KB128×128pxFrames count toward the 256 KB
Slack (message)Check current limit480pxKeep under ~5 MB so it loads fast
Slack emoji128 KB128×128pxFewer frames fit more easily
X (Twitter)15 MB (web)480pxLower in some apps; check current limit
WhatsAppCheck current limit480pxCompresses on send
Email<500 KB ideal320–480pxOutlook 2007–2019 (Windows) shows frame 1 only
RedditCheck current limit640pxGenerous limit
TelegramCheck current limit480pxGIFs are sent as silent MP4
iMessageNo strict limit480pxLarge GIFs slow to send

Discord Deep-Dive

Chat messages: in 2025, free users could upload files up to 10 MB, Nitro Basic subscribers 50 MB and Nitro subscribers 500 MB. Discord has changed these limits several times, so check its help page. Staying under 10 MB keeps your GIF usable for everyone.

Custom animated emoji: The tightest constraint — 256 KB uploaded at 128×128 pixels. 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. Use at least 512×512 pixels and stay under Discord’s current file limit. 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 accepts large files, but big GIFs load slowly in messages. 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. 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

X has accepted GIFs up to 15 MB on the web, with lower limits in some apps; check the current limit. Other points:

  • Looping: X plays GIFs as looping clips, so make the last frame lead into the first
  • One GIF per tweet: you cannot attach multiple GIFs
  • Shape: square or 16:9 GIFs display without awkward cropping in the timeline
  • Width: 480–640px is plenty for the timeline

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 2007–2019 for Windows: 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 chat480px10128Bayer8 sec
Discord emoji128px832Bayer2 sec
Slack emoji128px532Bayer1.5 sec
Twitter480px10128Sierra210 sec
Email400px864Bayer4 sec

How to Get a GIF Under 10 MB, 256 KB or 128 KB

Under 10 MB (chat uploads)

Keep the width at 480 px, the frame rate at 10 fps and the clip under about 8 seconds. The converter on this page already uses 480 px, 10 fps and lossy compression, so a short clip often fits.

Under 256 KB (Discord emoji)

Work at 128 × 128 px, 8 fps or less, 32–64 colors and under 2 seconds. Raw data for 16 frames at 128 × 128 is 16,384 bytes × 16 = 262 KB before compression, so LZW and fewer colors have to do the rest.

Under 128 KB (Slack emoji)

Halve it again: about 8 to 10 frames, 32 colors and simple shapes with flat color.

Create Your GIF

Optimize for any platform

MP4 GIF

Tap to choose your file

or

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

Frequently Asked Questions

In 2025: 10 MB for free users, 50 MB with Nitro Basic and 500 MB with Nitro. Custom emoji must be under 256 KB and are uploaded at 128×128 pixels. Discord changes upload limits from time to time, so check its help page.

Slack emoji must be under 128 KB and work best at 128×128 pixels. Use 128px width, 5 fps, 32 colors and bayer dithering, and keep it under 2 seconds. The converter on this page always makes 480px, 10 fps GIFs, so use FFmpeg or gifsicle for emoji-sized files.

Check that the file really is animated (more than one frame) and under X’s current GIF limit. If it is too large, convert it to MP4 and post it as a video instead. GIFs from the converter on this page are set to loop forever.

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

Yes. WhatsApp re-encodes GIFs when you send them, so start from a clean, sharp GIF and keep the width at 480–640px.

Not in the format itself, apart from a maximum of 65,535 × 65,535 pixels. Size limits come from the platforms that host or display the GIF.

Scale it down (128 px for emoji), cut the frame rate to 8 fps or less, drop to 32–64 colors and keep it under 2 seconds. Then run lossy compression, for example gifsicle -O3 --lossy=80 --colors 64.

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

Request a Feature

0 / 2000