Discord upload presets

GIF Compressor for Discord

Create a GIF for chat or a 128 × 128 animated emoji, then download only after the actual output passes the selected Discord checks.

Choose what you are uploading

One GIF · up to 25 MB · up to 300 frames

Compressed and checked locally. Nothing is uploaded.

Choose a Discord preset, then add one GIF.

01

Purpose before compression

Chat and emoji use different dimensions and byte targets.

02

Measured result

The finished GIF is reopened and checked before download.

03

Nothing uploaded

The full optimization loop runs on your device.

Four clear steps

How to compress a GIF for Discord

Choose the upload destination first so the tool can solve for the right constraints.

  1. 01

    Choose the Discord destination

    Select Chat GIF for a safe attachment target or Animated Emoji for Discord’s square emoji requirements.

  2. 02

    Add one GIF

    Tanumi reads the real GIF locally and checks its source size, dimensions and frame complexity.

  3. 03

    Frame the emoji if needed

    For an emoji, move the square crop toward the subject. Chat GIFs keep their original framing unless scaling is needed.

  4. 04

    Optimize and validate

    Tanumi tests progressively smaller encodes and only marks the result ready after the finished bytes and dimensions pass.

Target-size workflow

Not just “strong” compression

A generic quality button cannot promise an upload will fit. Tanumi encodes, measures and tries a stricter combination only when the result is still too large.

  • Palette complexity is reduced first.
  • Chat GIF dimensions can shrink when necessary.
  • Frame sampling is the last lever, with total duration preserved.
Two distinct presets

What “ready” means

The green result state means the downloadable file passed every listed technical check.

Chat GIFValid GIF at or below a 19.9 MB safety target for Discord’s 20 MB free upload limit
Animated EmojiValid GIF, exactly 128 × 128, below a 250 KB safety target
Timing and loopTotal duration and repeat behavior are preserved during re-encoding
Account limitsPlan limits, server permissions and available emoji slots are not checked
StickersNot supported because Discord requires APNG rather than GIF
Useful answers

Discord GIF questions

What size should a GIF be for Discord?

Discord’s current non-Nitro attachment limit is 20 MB. Tanumi’s Chat GIF preset targets 19.9 MB to leave a small safety margin; higher limits may apply to paid plans or selected users.

What are the Discord animated emoji requirements?

The uploaded file must be a GIF. Tanumi exports it at 128 × 128 and targets below 250 KB, leaving safety room beneath Discord’s 256 KB file limit.

Will the compressor always get below the selected limit?

The tool progressively reduces colors, dimensions or frames until the encoded file passes. If a browser cannot produce a compliant result, it shows an error instead of labeling the output ready.

Why can animation quality change?

GIF has a limited color palette. Reaching a strict byte target may require fewer colors, smaller chat dimensions or fewer animation frames while preserving the total duration.

Can I create a Discord sticker here?

No. Discord animated stickers require APNG at 320 × 320, not GIF. This page supports chat GIFs and animated emoji only.

Does passing the checks guarantee Discord will accept it?

It confirms the file properties Tanumi can measure. You still need permission to manage emoji, an available server slot, a valid emoji name and content that follows Discord’s rules.

Is my GIF uploaded to Tanumi?

No. Decoding, crop, optimization, re-encoding and output validation happen locally in a browser worker.

Continue with Tanumi

Use a general tool when no Discord-specific validation is required.

Create a Discord-ready GIF