Convly Logo
gifdiscordwhatsappinstagramsocial media

How to Make a GIF for Discord, WhatsApp, Instagram and Twitter

File size limits, dimension requirements, and step-by-step instructions for creating GIFs that work perfectly on every major platform.

·4 min read

Every major messaging platform and social network handles GIFs differently — different size limits, different dimension requirements, and sometimes different format support entirely. Getting a GIF to display correctly everywhere requires knowing the rules for each platform. Here is a complete, up-to-date reference.

Discord

Discord has some of the most generous GIF support of any platform.

File size limit: 8 MB for standard users, 50 MB for Nitro subscribers Recommended dimensions: 600px wide or less Frame rate: 25fps maximum (Discord will downscale above this) Format: GIF and animated WebP are both accepted

For Discord GIFs, aim for under 8 MB and under 600px wide. If your GIF is larger, use Convly's GIF resizer to scale it down, and then run it through the GIF compressor to reduce the file size. A well-optimised Discord reaction GIF is typically 1–4 MB.

Tip for server emojis: Animated Discord server emojis must be under 256 KB and exactly 128×128px. This is a strict limit — you'll need to heavily reduce the frame count and resolution to hit it.

WhatsApp

WhatsApp converts short videos to GIF format when sent, and has specific constraints that can trip you up.

File size limit: 16 MB Recommended dimensions: 480px wide (WhatsApp scales down larger GIFs) Maximum length: Under 6 seconds is safest — very long GIFs may not animate Format: WhatsApp accepts GIF files but converts them internally

WhatsApp compresses images aggressively, so don't spend too much time perfecting quality before sending. Keep your GIF under 480px wide and under 3 MB if possible — larger files often get heavily recompressed on the receiving end.

If you have a video clip you want to send as a GIF, convert it to MP4 first and then let WhatsApp handle the preview animation, or convert directly using Convly's MP4 to GIF tool.

Instagram

Instagram's GIF handling is more restrictive. The platform doesn't support animated GIF uploads directly — it converts everything to video.

Stories and Reels: Instagram accepts MP4 video (H.264, square pixels, AAC audio). If you want a GIF-style animation on Instagram, convert it to MP4 first. Feed posts: Same — MP4 video, not GIF. Direct Messages: Instagram DMs accept GIFs through their built-in GIPHY integration, not by uploading a GIF file directly.

The practical workflow for Instagram is: create your animation as an MP4 (use WebP to MP4 or export from your editing software), then upload that. For DMs, use the GIF search button in the message composer.

Recommended specs for Instagram video: - 1080×1080px (square), 1080×1920px (Stories/Reels), or 1080×608px (landscape) - H.264 codec, MP4 container - Under 4 GB file size - 30fps or less

Twitter / X

Twitter has accepted GIF uploads for years and handles them well.

File size limit: 15 MB Maximum dimensions: 1280×1080px Maximum frames: 350 frames Maximum frame rate: 40fps Format: GIF, APNG, and animated WebP are accepted

Twitter re-encodes uploaded GIFs as MP4 for delivery (you'll see them play as video in the feed), so the format you upload matters less than the content. For best results:

  • Keep GIFs under 5 MB (Twitter's recompression is more aggressive above this)
  • Stay under 480px wide for sharp playback in the timeline
  • Limit to 60 frames if possible — longer GIFs may show quality degradation after Twitter's re-encoding

Slack

File size limit: 1 GB (much larger than other platforms) Recommended dimensions: 400–600px wide Format: GIF works natively; animated WebP also displays correctly

Slack is the most lenient of the major platforms. The main concern is performance — a very large GIF in an active Slack channel will choke the clients of everyone in that channel. Keep it under 2 MB as a courtesy.

Telegram

File size limit: 2 GB for regular uploads; GIFs under 1 MB loop smoothly Format: Telegram converts GIFs to MP4 for delivery, similar to Twitter Stickers: Animated Telegram stickers use .tgs format (Lottie JSON), not GIF

For regular GIF sharing, Telegram is very permissive. For sticker creation, you'll need a Lottie-compatible tool.

A Note on File Size vs Quality

All these platforms recompress your GIF or video when it's delivered to recipients. This means you shouldn't upload a heavily pre-compressed GIF hoping it stays sharp — it'll get compressed twice. Instead, upload a cleanly encoded, reasonably compressed file and let the platform handle final delivery compression.

The sweet spot is a GIF that is: - Well-optimised (good palette, appropriate frame rate, no wasted pixels) - Not over-compressed (don't use aggressive dithering reduction if the platform will recompress) - Appropriately sized for the platform's recommended dimensions

Quick-Start Workflow

  1. Have a video clip? Use MP4 to GIF to convert it
  2. GIF too large? Use Resize GIF to scale it down
  3. Still too big? Use GIF Compressor to optimise the palette and reduce file size
  4. Need it as WebP for a website? Use GIF to WebP

All conversions happen in your browser — nothing is uploaded to a server.

12+ free tools · GIF, WebP, MP4, AVIF, HEIC — convert right in your browser
Explore