Social Media·9 min read

Discord Sticker Size 2026: 320 x 320, 500 KB, and the Rules That Trip People Up

Discord stickers have one exact size (320 x 320), one tight file limit (500 KB), and a specific format requirement (PNG or APNG, not GIF or JPG). Server boost level controls how many you can upload. This is the practical guide.

You design a sticker. You try to upload it to your Discord server. Discord rejects it with a vague error that does not tell you what is actually wrong. You resize and reupload. Same error. You strip the transparency. Same error. You give up and check the docs, which buries the actual requirements three pages deep.

Discord stickers are not flexible. They have one exact dimension (320 x 320 pixels), one tight file size cap (500 KB), and a specific list of accepted formats (PNG, APNG, Lottie). Files outside those constraints get rejected outright with no resize-and-fix path. This guide covers every rule, why they exist, the format choice for animated vs static, and the boost-level requirements for upload.

The Discord sticker spec at a glance
Dimensions (exact)
320 x 320 px
1:1 square
Required
Discord rejects any other dimension.
Max file size
500 KB
Hard cap
Required
Tight for animated content. PNG fits easily.
Static format
PNG with alpha
Lossless
Required
Transparency works. No JPG, no GIF.
Animated format
APNG or Lottie
Lossless
Boost L2+
APNG = animated PNG. Lottie .json needs L2+.

Why 320 x 320 specifically

Discord renders stickers at two main display sizes: about 160 x 160 pixels in the chat (when a user sends one), and about 80 x 80 pixels in the sticker picker (the menu where you select which sticker to send). The 320 x 320 source is roughly 2x both display sizes, which is the standard resolution ratio for crisp rendering on Retina and high-DPI screens.

Why not 640 x 640 for even more sharpness? The 500 KB file size cap. A photographic 320 x 320 PNG fits comfortably under 500 KB. A 640 x 640 PNG with similar visual complexity would be 4x larger and bust the cap. Discord picked 320 x 320 as the sweet spot between display quality and storage budget.

Why exact rather than a range? Discord auto-resizes avatars and emojis when you upload at different sizes, but does not auto-resize stickers. This is the single most surprising thing about stickers: they require manual resize to exactly 320 x 320 before upload. The fastest way to do this without thinking is the Discord sticker resizer tool, which is pre-set to 320 x 320 and preserves transparency.

Resize for Discord Sticker (320 x 320)

Pre-set to Discord's exact sticker dimensions. Preserves transparency, exports as PNG ready for upload.

Why your sticker upload keeps failing

Discord's sticker upload error is famously unhelpful. It says something generic like 'Could not upload sticker' or 'Invalid file' without explaining why. There are three common reasons in order of frequency:

  1. Dimensions are not exactly 320 x 320. Discord rejects any other size with no resize prompt. This is the most common cause. Resize to 320 x 320 and retry.
  2. File size is over 500 KB. Especially common with APNG animations. Compress or reduce frame count.
  3. Format is JPG or GIF. JPG is rejected because stickers need lossless format for transparency. GIF is rejected because Discord wants APNG for animated stickers (better compression and color fidelity). Convert to PNG (static) or APNG (animated).

Less common but possible: corrupted PNG file (re-export from your editor), missing alpha channel on a sticker designed with transparency (export with alpha enabled), or file uses an unsupported PNG color mode (Discord accepts RGBA only, not indexed or grayscale).

Static stickers: PNG with transparency

Most Discord stickers are static PNG files. The workflow is simple:

  1. Design at 320 x 320 from the start (not 1024 x 1024 with a later downscale, which often loses fine detail).
  2. Use a transparent background. Discord chat has a dark background (or sometimes light, depending on user theme), and stickers without transparency look like they have a white box around them.
  3. Export as PNG with alpha channel (RGBA mode).
  4. Check the file size. Static PNGs at 320 x 320 usually weigh 30-150 KB, well under the 500 KB cap.
  5. Upload to Discord via Server Settings > Stickers > Upload Sticker.

If your source is larger than 320 x 320 (common when working from a master file at 1024 x 1024 or higher), use the Discord sticker resizer to downscale before exporting. Downscaling produces sharp results because the algorithm has more pixel data to work with.

Animated stickers: APNG, not GIF

Discord wants animated stickers as APNG (Animated PNG), not GIF. APNG offers better color depth (24-bit color with alpha, vs GIF's 256-color palette) and usually better compression for animation with subtle color changes. The trade-off is APNG support in design tools is less widespread than GIF.

Tools that export APNG natively include Photoshop (since 2014), Procreate (since 2021), Krita, and Aseprite. Web-based options include ezgif.com (converts GIF to APNG) and apngasm (command-line tool). If your existing animation is GIF, convert to APNG before uploading.

The 500 KB cap is the hardest constraint for animated stickers. A complex animation at 30 frames per second with full color depth can easily exceed 2 MB. Strategies to fit under 500 KB:

  • Reduce frame count. Most stickers need 4-8 frames, not 30. A bouncing emoji can loop in 4 frames.
  • Reduce frame rate. 10-15 fps is plenty for an emoji-style animation. 60 fps is overkill.
  • Use limited color palettes where possible. If your sticker is a 2-color flat illustration, indexed color saves significant size.
  • Crop transparent borders. If your animation only uses the center 200 x 200 region, the extra transparent border still adds compressed bytes.
  • Use APNGasm or a similar optimizer to strip redundant frame deltas.
Note

Lottie stickers (.json vector format) are also supported at Level 2 boost and above. Lottie files are much smaller than APNG for the same animation because they store vector instructions instead of pixel frames. The downside: Lottie requires specific export tools (After Effects with the Bodymovin plugin, or Rive). For most server admins, APNG is the simpler path.

Server boost requirements: how many stickers you can have

Sticker upload is gated behind server boosting. Boosts come from individual Nitro subscribers spending their boost slots on your server. Each Nitro user has 2 boost slots.

Boost levelBoosts requiredSticker slotsLottie support
None00 (cannot upload)No
Level 12 boosts15 stickersNo
Level 27 boosts30 stickersYes
Level 314 boosts60 stickersYes

Each sticker, static PNG or animated APNG, counts as one slot. Lottie also counts as one slot but is only available at Level 2 and higher. Once uploaded, the sticker can be used by any server member (Nitro or non-Nitro) within that specific server. Non-Nitro members cannot use that sticker in OTHER servers.

If you are launching a server that depends on custom stickers (themed communities, gaming servers, art servers), planning the boost goals is part of the launch. Reach out to your Nitro subscribers early.

Stickers vs Emojis vs Reactions: when to use each

Discord has three overlapping image-as-message concepts. Knowing when each is the right choice saves you time and slot space.

TypeDisplay sizeSource sizeFile limitUse case
Sticker~160 x 160 px (chat)320 x 320 px500 KBLarger expression sent as its own message.
Emoji~32-48 px (inline)128 x 128 px256 KBInline with text. Used in messages and reactions.
ReactionSame as emojiSame as emojiSame as emojiMechanically the same as emoji, used as a reaction below a message.

Decision rule: if the image is meant to BE a message (a standalone expression, like sending a wave or a meme reaction), make it a sticker. If the image is meant to appear inline with text or as a reaction below a message (a thumbs up, a face emoji), make it an emoji. Same artwork can sometimes be both, but counts against different slot pools.

If you need the emoji format instead, the Discord emoji resizer is pre-set to 128 x 128 with the same browser-only privacy approach.

Sticker design principles that work at 80 x 80

Stickers are displayed at multiple sizes. Chat displays around 160 x 160 px. Sticker picker (where users choose) displays around 80 x 80 px. Search results and emoji palettes display even smaller. Designing for the smallest reasonable size keeps your stickers recognizable everywhere.

  • Bold silhouettes over fine details. A sticker that reads as 'cat with hat' at 80 x 80 is better than 'cat with detailed hat embroidery' at 320 x 320 that becomes mush at 80.
  • High contrast against typical chat backgrounds (dark mode primarily, light mode secondarily). Pure black art disappears in dark mode; pure white art disappears in light mode. Use mid-tones with bright accent colors.
  • Strong color blocks rather than gradients with similar hues. Color blocks survive scaling better.
  • Avoid small text. At 80 x 80, even 24-px text inside a 320 x 320 design is illegible.
  • Single focal point. The sticker should have one thing it is showing. Multiple small details get lost.
  • Test by scaling down. Open your design in any image editor and downscale to 80 x 80. If it is still recognizable, the sticker will work.

Common workflow: from sketch to uploaded sticker

  1. Sketch your sticker concept at the actual display size (320 x 320 canvas). This forces you to see how it will look at delivery resolution.
  2. Refine the design. Keep the silhouette readable at 80 x 80 (scale down to check).
  3. Export as PNG with transparency (RGBA mode) at 320 x 320.
  4. Check file size. Static PNGs are usually well under 500 KB. If somehow over, reduce color depth or simplify the design.
  5. If animated, repeat for APNG. Test the loop. Verify file size.
  6. Verify dimensions are exactly 320 x 320 (not 320 x 321 or 319 x 320, which Discord will reject). The Discord sticker resizer guarantees exact dimensions.
  7. Upload via Server Settings > Stickers > Upload Sticker. Discord previews the sticker. Confirm it looks right at the displayed sizes.

Bottom line

Discord stickers are exactly 320 x 320 pixels, under 500 KB, PNG (static) or APNG (animated). They are not auto-resized. They require server boost to upload. Free servers cannot have stickers at all.

Design at 320 x 320 from the start. Keep silhouettes bold so they read at 80 x 80. Export as PNG with transparency. Use the Discord sticker resizer for the resize step if your source is larger. If you also manage other Discord assets, the Discord image size guide covers avatars, server icons, banners, emojis, and splash screens in one place.

Frequently Asked Questions

Tools mentioned in this article

Related articles