Local in your browser · no file upload

Discord Sticker Compressor

Drop a GIF, APNG, PNG, JPG, or WebP. Get an exact 320×320 PNG or APNG under 512 KiB, with a clear Discord-ready check before you download.

10 files at once 500 KiB safe default 0 uploads
Make it upload-ready

Compress to Discord sticker size

Automatic defaults work for most files. Advanced controls are optional.

320 × 320 PNG / APNG ≤ 512 KiB
Advanced options Fit, duration & motion

Drop sticker files here

PNG, APNG, GIF, JPG, or static WebP · up to 10 files · 25 MiB each

Your files stay on your device Decoding and compression run in a background browser worker.

Ready for sticker files.

01

Decode the real fileExtension changes cannot fool the validator.

02

Seek the targetColors and frames are reduced only as needed.

03

Check before downloadSeven visible pass/fail conditions.

Checked July 30, 2026

Discord sticker requirements, without the guesswork

Discord's support article and current API documentation use slightly different format wording. This tool follows their shared hard limits and chooses conservative output that works across the guidance.

Check Discord limit This tool
Canvas 320 × 320 px Exact
File size 512 KiB maximum 500 KiB default
Static output PNG PNG
Animated output APNG in support guidance APNG / .png
Duration 5 seconds maximum Capped
Frame rate 60 FPS maximum 24 FPS default
Automatic, but inspectable

How the compressor reaches your target

  1. 1

    Read and normalize

    The browser detects the real format, reconstructs GIF or APNG frames, limits motion to your duration and FPS choices, and never sends the bytes away.

  2. 2

    Fit 320 × 320

    Contain keeps the whole subject with transparent padding. Trim removes empty edges first. Cover fills the canvas with a center crop.

  3. 3

    Search for quality

    The worker tries high-quality palettes first. Only if bytes are still too high does it reduce colors or combine frame timing.

  4. 4

    Prove readiness

    Format, dimensions, official maximum, your target, duration, frame rate, and frame data each receive a visible pass or fail.

Troubleshooting

Fix Discord “Invalid Asset” before another upload

That message usually hides a concrete file problem. Start with the failed line in this page's readiness checklist.

FORMAT

The extension is not the encoding

Renaming .gif to .png does not convert it. This tool reads the signature, decodes the frames, and writes a real PNG/APNG.

BYTES

“512 KB” is a hard ceiling

Discord's API documents 512 KiB, or 524,288 bytes. The default 500 KiB target creates a small buffer for interface differences.

CANVAS

A square image is not always 320 × 320

Every result is re-encoded on an exact 320-pixel square canvas, with transparent padding unless you choose a crop.

MOTION

Long or dense animations overflow quickly

Keep the strongest reaction moment. Five seconds is the maximum; 12–24 FPS often looks better than crushing every frame into 512 KiB.

After download

Upload the sticker in Discord

Open your server settings, choose the sticker or expression management area, and select the downloaded .png file. Add a clear name, a related emoji, and a short description for people using screen readers.

Discord Sticker Compressor is an independent utility and is not affiliated with or endorsed by Discord Inc.

  1. 01Server Settings
  2. 02Stickers / Expressions
  3. 03Upload Sticker
  4. 04Name, emoji & description
Quick answers

Discord sticker compressor FAQ

What size should a Discord sticker be?

Use an exact 320 × 320 pixel canvas and keep the final file at or below 512 KiB. This page defaults to 500 KiB for a modest safety margin.

Can I turn a GIF into a Discord sticker?

Yes. The GIF is decoded frame by frame and re-encoded as APNG in a normal .png file. Discord's current API docs also list GIF, but APNG matches the animated format in Discord's creator guidance.

Are my sticker files uploaded?

No. Files remain in this tab. Analytics can record a coarse event such as “compression completed,” but never receives a filename, file bytes, image content, dimensions, or frame data.

How do I compress an APNG below 512 KiB?

Start with 24 FPS and a short loop. The tool then tests color palettes from richer to smaller and reduces frames only when palette compression cannot meet your selected target.

Why does Discord say Invalid Asset?

Check real encoding, exact dimensions, bytes, duration, and frame data. A renamed extension is not a conversion. Use the readiness list beside each output to identify the failed condition.

Does the compressor support animated WebP?

Static WebP works. Animated WebP is detected and rejected rather than flattened silently. Convert it to GIF or APNG first, then run that file through the compressor.