100% Local · No Upload · No Watermark

Slack Emoji GIF

Use this GIF compressor for Slack to make a custom emoji from any GIF — 128KB max, 128×128 square. We crop, scale, and compress locally so it actually uploads. No account, no upload to us.

Locked to 128 KB · 128×128
px
Will crop centered to a 128×128 square.
Advanced

Why a dedicated Slack emoji page

Two constraints, one tool: 128 KB and a square crop.

GIF compressor for Slack emoji

Slack custom emoji must be ≤128 KB and ≤128×128 px. Bigger = upload rejected.

Crop, scale, compress — in one go

Most GIF compressors don't handle the square crop. We do, locally.

Other platforms differ

Discord emoji and other platforms have different rules. Use a custom target when a platform gives you a specific limit.

How it works

1

How to make a Slack emoji GIF. Drop a short GIF with one clear subject. Any aspect ratio is OK because the tool center-crops to square.

2

We crop center to square, scale to your px value, then binary-search lossy + colors locally to fit your KB target.

3

Download — upload as a Slack custom emoji.

Frequently asked

How do I turn a GIF into a Slack emoji?
Drop the GIF into the tool above. It center-crops the GIF to a square, scales it to 128 px, and compresses it under 128 KB — the three things Slack needs — then you download the result and add it in Slack under Add emoji. Everything runs in your browser; the GIF is never uploaded to a server. No separate converter or sign-up needed.
Which GIFs make the best Slack emoji?
Short loops with one clear subject. Slack displays emoji at roughly 22 px, so fine detail and text disappear — a single bold motion (a thumbs-up, a head nod, a reaction face) reads far better than a busy clip. Already-square or center-weighted GIFs survive the square crop without losing the subject. Long, wide, or high-color GIFs are the ones that fail the 128 KB / square / 50-frame limits, so trim to the key 1–2 seconds before compressing.
What are Slack's exact emoji rules?
Slack requires square images under 128 KB, in JPG, PNG, or GIF format, and animated GIFs can include up to 50 frames. (128×128 px is the widely used standard size — Slack states “square” without an official pixel maximum.) Anything over 128 KB is rejected at upload. Workspace admins can sometimes restrict emoji creation, but the file rules are workspace-independent.
My emoji uploads but doesn't animate — why?
Slack drops animation if total frames + colors are too heavy after their re-encode pass. Try the "Allow shorter loop" toggle (default on), or open Advanced and reduce colors. Short, simple loops survive Slack's pipeline more reliably.
Why is my Slack GIF emoji too large?
The source GIF may have too many frames, too many colors, or dimensions that need a harsh crop. Keep the loop short, use the 128×128 square output, and allow the compressor to trim trailing frames when needed.
Can I use a non-square px value like 96×128?
No — Slack requires square emoji. We always center-crop to square before scaling. The "Square edge" input controls the single edge length used for both width and height.
What about Discord emoji or other platforms?
Discord server emoji is a stricter emoji workflow than ordinary uploads. Use /compress-gif-to-256kb for a 256KB byte target today, or /reduce-gif-size when another platform gives you a different custom limit.
Free? Account? Watermark?
Free, no account, no watermark. The GIF is processed in your browser and then downloaded back to your device.

More GIF tools