100% Local · No Upload · No Watermark

Slack Emoji GIF

Use this GIF compressor for Slack to make a custom emoji from any GIF — target under 128KB, output a 128×128 square, and keep animated GIFs to 50 frames or fewer. 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

A practical Slack output: under 128 KB and a square crop.

GIF compressor for Slack emoji

Slack says square images under 128 KB work best and animated GIFs can include up to 50 frames. This tool uses a 128×128 output.

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, targets under 128 KB, and caps it at 50 frames. Then 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 harder to fit under 128 KB, so trim to the key 1–2 seconds before compressing.
What are Slack's exact emoji rules?
Slack says square images under 128 KB and with transparent backgrounds work best. JPG, PNG, and GIF are supported, and animated GIFs can include up to 50 frames. Slack does not publish an official pixel maximum; this tool uses 128×128 px as a practical output.
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 — this tool always center-crops to a square before scaling because Slack recommends square emoji. 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