GIF Platform Upload Spec Guide (2026)

Updated 2026-06-13 · For reference. Always verify with each platform's official documentation.

작성 Jikwang Kim (operator)감수 Based on each platform's official documentation마지막 업데이트 bal.pe.kr Micro SaaS

1. Twitter / X

Twitter accepts GIF uploads directly in tweets and DMs. The maximum file size is 15 MB. Width up to 1280px, height up to 1080px. GIFs play automatically and loop. If the duration exceeds approximately 5 seconds, Twitter may display only the first frame. The recommended aspect ratio for timeline display is 16:9 (1200×675px).

To optimize: keep duration under 5 seconds, reduce palette to 128 colors when possible, and limit frame rate to 15 fps to reduce file size while maintaining smooth playback.

2. Instagram

Instagram allows GIF uploads (maximum 15 MB, 1080×1080px square recommended). Internally, Instagram converts GIFs to MP4 for display, but looping is preserved. For Stories, the 9:16 (1080×1920px) format works best. For Feed, 1:1 or 4:5 ratios are preferred. Reels does not support GIF uploads — use MP4 instead.

Key tip: since Instagram re-encodes to MP4, the 256-color GIF palette limit is less critical than file size. Keep your GIF under 10 MB for reliable upload.

3. Discord

Discord supports two contexts for GIFs: regular messages and custom emoji. Regular message GIFs can be up to 8 MB. Custom emoji GIFs must be 128×128px or smaller and under 256 KB — these are the strictest limits in this guide.

For custom emoji, reduce colors to 32 or fewer, use a small canvas (64×64 or 128×128), and keep the animation short. Without Nitro subscription, only static emoji can be used by members; animated emoji require Nitro.

4. KakaoTalk Emoticons

KakaoTalk emoticon GIFs have strict official limits: 360×360px maximum, 2 MB file size, maximum 32 frames, and 4 seconds total duration. Transparent backgrounds (alpha channel) are not supported — use a white background. Frame delay should be at least 100ms for smooth playback on older devices.

These specs apply specifically to emoticons submitted via KakaoTalk Emoticon Studio. Regular GIF image attachments in chat have different (more generous) limits.

5. Slack

Slack supports GIFs in two ways: file attachments (up to 100 MB) and custom emoji (128×128px, 128 KB). Custom emoji GIFs are more restrictive than Discord's — the file size limit is 128 KB, half of Discord's 256 KB limit.

For Slack emoji: keep the canvas at exactly 128×128px, use 16–32 colors maximum, and target a duration of 1–2 seconds with 4–8 frames to stay under 128 KB.

6. Naver Blog

Naver Blog allows GIF uploads up to 30 MB. The content area width is 780px, so images wider than 780px will be scaled down automatically. There is no hard limit on height or frame count, but very large files may cause slow loading for readers.

Best practice: limit width to 780px, optimize color palette to 64–128 colors, and consider converting long GIFs (over 10 seconds) to video format for better user experience.

General GIF Optimization Tips

  • Reduce colors: GIF supports up to 256 colors. Most animations look fine with 64–128. Reducing the palette is the single most effective way to shrink file size.
  • Lower frame rate: 10–15 fps is sufficient for most animations. Halving from 30 fps to 15 fps roughly halves file size.
  • Crop tightly: Smaller canvas = fewer pixels = smaller file. Remove unnecessary margins.
  • Dithering: Enable dithering when reducing colors to preserve smooth gradients.
  • Tools: GIMP (free), Photoshop, ezgif.com (online), ffmpeg (command-line).

Platform Comparison Table (2026)

PlatformMax SizeMax FileMax FramesMax Duration
Twitter/X1280×1080px15 MBunlimited~5 sec
Instagram1080×1080px15 MBunlimited60 sec
Discordunlimited8 MBunlimitedunlimited
Discord Emoji128×128px256 KBunlimitedunlimited
KakaoTalk360×360px2 MB324 sec
Slack Emoji128×128px128 KBunlimitedunlimited
Naver Blog780px wide30 MBunlimitedunlimited