Slack GIF Size: The 128 KB Emoji Limit and File Uploads

5 min read · Updated 14 October 2026

There are two Slack limits that people mix up. One is the size of a file you share in a message, which is generous. The other is the size of a custom emoji, which is tiny, and which is the one that eats animated GIFs for breakfast. This guide is mostly about the second.

Why animated emoji fail

The size limit is brutal for animation. Every frame is a full picture, and 128 KB disappears fast: a long loop, too many frames, or a detailed image will push it over. The fix is the same three things every time. Keep it to a second or two. Keep the frame rate low. Keep the picture simple.

A 128px GIF at 10fps, by length and quality
LengthBestBalancedSmallest
1 second21 KB17 KB13 KB
2 seconds37 KB28 KB19 KB
Measured with this site's converter on a 4-second, 640×360 test clip. Real footage with grain or camera shake comes out bigger, but the order of the rows stays the same.

On this simple test clip even the best quality is comfortably inside 128 KB. Real footage is busier, so expect to use more of the allowance, and expect to need the lower quality settings.

A recipe that works

  1. Add a clip or an animation and trim it to one or two seconds.
  2. Use the crop tool and choose 1:1 so the emoji is square.
  3. On the Format tab set the width to 128 px and the frame rate to 10 fps.
  4. Under "Size to fit" choose 128 KB · Slack emoji and press Fit to 128 KB. If it can't fit, it tells you how many seconds you can keep.
  5. Download the GIF and upload it in Slack's emoji settings.
Give it a see-through backgroundEmoji usually look best with no background box. Film or export on a flat colour and remove it.

Sharing files in messages

For a normal message you can attach much larger files, so a GIF isn't going to hit a hard limit the way an emoji does. The practical limit is people's patience: a 20 MB GIF is slow for everyone to load. Shorter and smaller is still kinder, and an MP4 is often the better choice when it doesn't need to loop as an image.

Shrink a GIF for a messageLower the width or frame rate and check the estimate before you convert.
FAQ

Quick answers

Can’t find yours? The converter explains problems in plain language as they come up.

What is the size limit for Slack emoji?

128 KB. Third-party guides and Slack's own help recommend a square image of about 128 by 128 pixels.

Can Slack emoji be animated?

Yes, an animated GIF works, but it still has to fit in the same 128 KB, so keep it short and simple.

How do I get my GIF under 128 KB?

Trim it to a second or two, crop to a square, use a 128px width and 10fps, and use the Size to fit option to check.

Is there a limit on GIFs in messages?

File uploads are reported at about 1 GB per file, so a GIF won't hit a hard limit, but small files load faster for everyone.

Tools for this

More guides