for slack emoji

Drop a cap on that Slack GIF.

Slack custom emoji has the strictest gif spec on the platform. Miss any of the three caps and the upload rejects.

gifcap producing a slack-emoji-sized gif on Windows
128 kb · 128 px · 50 frames · slack-ready

gifcap. resize to 128 px, fps to ≤25, set the cap to 128 kb. gifcap binary-searches quality until all three constraints satisfied. one preset, ready to upload.

axismanual ffmpeg / online toolsgifcap
hits all three caps at onceguess and retryenforced together
quality at 128 kbposterized, smudgedgifski per-frame palettes
preset workflowre-enter limits each timeslack-emoji preset (coming soon)
workspace tierworks on free workspacesworks on free workspaces
costfreefree tier; pro $29 lifetime
runs offline. no upload bar. same gifski engine as gifski.app. free tier covers 90% of use cases.

How gifcap solves this — in detail

Slack custom emoji enforces three caps simultaneously: 128 kb, 128×128 pixels, 50 frames. Slack's uploader rarely tells you which one tripped — it just rejects with a generic error. Most encoders let you set one constraint at a time, so making a Slack emoji becomes a guess-and-check loop that takes more time than the emoji itself.

gifcap addresses all three in a single pass. The output dimensions clamp at 128 px, fps caps at 25 to keep the frame count under 50 across reasonable durations, and the binary-search size cap targets 128 kb. gifski's per-frame palette keeps the few hundred kilobytes the encoder is allowed to use packed with as much detail as the source supports.

The constraint stack is unusual because it's symmetric — you can't trade one for the others. A 128×128 PNG won't accept higher fps to compensate for fewer colors. gifcap encoding under all three at once produces an emoji that ships, every time, on every workspace tier.

Slack — custom emoji limits

download free see pricing — $29 lifetime 18 mb installer · signed · windows 10/11

FAQ

what is the maximum size for a slack custom emoji?
128 kb file size, 128×128 pixels, and 50 frames maximum for animated gif emojis. all three are enforced at upload time.
why was my slack emoji upload rejected?
most common cause: file size over 128 kb or one dimension over 128 px. slack rarely tells you which limit you hit — gifcap caps all three before you upload.
does slack support gif emoji on the free plan?
yes — animated gif emoji works on slack free, paid, and enterprise plans. the limit is per-workspace (custom emoji slots) but the per-emoji file spec is the same on every tier.
can i convert a video to a slack emoji directly?
yes — drag your mp4 into gifcap, set output to 128 px / 25 fps / 128 kb cap. gifcap encodes the trimmed clip. drop the resulting gif into slack's custom emoji uploader.

last updated by alain · alain@gamutcreative.tv