Resize Image for Discord Avatar/Banner
Discord profile pictures display at 512x512 pixels for the highest quality on both desktop and mobile. Server icons also use square images. Properly sized Discord images prevent blurry avatars and cropped banners.
1,000+ images processed · Your images never leave your browser
Mastering Discord's Image Dimensions Across Every Placement
Discord displays images at wildly different sizes depending on context — a user avatar renders at 128x128 in a profile popup, 40x40 next to messages, 32x32 in member lists, and 80x80 in DMs. The recommended upload size is 512x512 pixels for avatars, but understanding where and how Discord renders these images matters more than the upload resolution alone.
Server icons follow the same logic. A server icon uploaded at 512x512 displays at 48x48 in the server sidebar, 96x96 in the server header, and various sizes in invite links and server discovery. At 48 pixels, fine details vanish. Thin lines merge together. Text becomes an unreadable smudge. Effective Discord server icons use bold, simple shapes with high color contrast — think app icon design, not logo design. If your brand logo has thin typography or intricate details, create a simplified Discord-specific version that reads at thumbnail scale. Resize your icon to 512x512 and then squint-test it at 48 pixels wide. If you cannot identify the subject instantly, simplify the design.
Discord Nitro unlocks animated avatars (GIF format), which creates a distinct set of optimization challenges. Animated GIFs at 512x512 can easily exceed 10MB with even a few seconds of animation. Discord's file size limit for avatar GIFs is 10MB, but GIFs above 3-4MB cause noticeable loading delays when other users hover over your profile. The solution is to keep animations short (2-4 seconds), reduce the color palette, and limit the frame rate to 15-20fps. Pixotter's compress-gif tool can strip unnecessary frames and reduce the color table without destroying the animation quality. For a detailed guide on GIF optimization techniques, see compress GIF.
Server banners (the decorative image behind the server name in the channel list) require Discord Nitro at the server level (Server Boost Level 1+). The recommended size is 960x540 (16:9), and Discord crops it to a narrow horizontal strip for display — roughly the center 40% vertically. This means the top and bottom 30% of your banner are typically hidden. Design your banner with all important elements in a centered horizontal band. Text in banners is generally a bad idea because the display area is too narrow and the overlay text (server name, channel names) competes with any embedded text. Use imagery, gradients, or abstract patterns instead.
User profile banners (the backdrop behind your avatar on your profile card) are a separate dimension: 600x240 pixels recommended. These display when someone clicks your username to view your profile. The aspect ratio is 5:2, significantly wider and shorter than the server banner. Discord applies a dark gradient overlay on the lower portion of the profile banner where your username and status appear, so place your visual interest in the upper two-thirds of the image. Like server banners, profile banners require Nitro.
Custom emoji on Discord are exactly 128x128 pixels for static images and 128x128 for animated GIFs. The file size limit is 256KB for both formats. This is tight — a 128x128 GIF with more than 20 frames or a complex color palette will exceed 256KB. Static emoji in PNG format at 128x128 are trivial to keep under the limit, but animated emoji require aggressive optimization: fewer frames, reduced color palette, and possibly lower resolution scaled up by Discord. Every emoji must also be visually distinct at 22x22 pixels, which is the render size in chat messages. Design for 22x22 readability, create at 128x128, and compress to fit the 256KB limit.
Stickers are larger: 320x320 pixels for static, animated, or Lottie format. The file size limit is 512KB for stickers. Stickers display at about 160x160 in chat, so they have more room for detail than emoji but still need to be legible at reduced size. Lottie stickers (vector animation) are dramatically smaller in file size than GIF stickers for the same animation quality, but they require vector source files.
Role icons (visible next to usernames in member lists and chat) are 64x64 pixels with a 256KB limit. They display at roughly 20x20 — even smaller than emoji in chat. Role icons need to be extraordinarily simple: a single symbol, letter, or shape in one or two colors. Anything more complex is indistinguishable at 20 pixels wide.
Discord accepts JPEG, PNG, GIF, and WebP across most image placements. PNG is the default choice for avatars, server icons, and emoji because it preserves hard edges and supports transparency. JPEG works for banners and profile backgrounds where file size matters more than edge sharpness. WebP is accepted but less commonly used — if your source images are WebP, they will work, but converting to PNG gives you broader compatibility for reuse outside Discord. For a discussion of format trade-offs, see the social media image sizes hub and the Discord image size guide.
File sharing in Discord channels has its own limits: 25MB for free users, 50MB with Nitro Basic, and 500MB with Nitro. These limits apply to images shared in chat, not to profile assets (which have their own per-placement limits documented in the table below). If you regularly share high-resolution images in channels and hit the 25MB free limit, compress your images before uploading. The quality difference between a 24MB PNG and a 3MB JPEG at the same resolution is invisible in Discord's chat image viewer.
Discord Image Dimensions (2026)
| Placement | Dimensions (px) | Aspect Ratio | Max File Size | Format | Notes |
|---|---|---|---|---|---|
| User Avatar | 512x512 | 1:1 | 10MB (GIF); 8MB (static) | JPEG, PNG, GIF, WebP | Displayed at 128px max; circular crop possible via settings |
| Server Icon | 512x512 | 1:1 | 10MB (GIF); 8MB (static) | JPEG, PNG, GIF, WebP | Displayed at 48px in sidebar; bold, simple designs |
| Server Banner | 960x540 | 16:9 | 10MB | JPEG, PNG, GIF | Requires Boost Level 1+; center 40% visible |
| User Profile Banner | 600x240 | 5:2 | 10MB | JPEG, PNG, GIF | Requires Nitro; dark gradient overlay on lower third |
| Custom Emoji | 128x128 | 1:1 | 256KB | PNG, GIF | Must read at 22x22 display size; tight file limit |
| Sticker | 320x320 | 1:1 | 512KB | PNG, GIF, Lottie | Displays at ~160px; Lottie dramatically smaller file size |
| Role Icon | 64x64 | 1:1 | 256KB | PNG, GIF, WebP | Displays at ~20px; ultra-simple designs only |
| Splash Image | 960x540 | 16:9 | 10MB | JPEG, PNG | Server invite background; Boost Level 1+ |
Notes: Animated GIFs for avatars and server icons require Discord Nitro (user) or Server Boost (server). All animated assets should be optimized for file size — loading delays degrade the experience. Emoji and role icons are functionally invisible if designed with too much detail for their tiny display sizes.
Frequently Asked Questions
What size should a Discord avatar be?
512x512 pixels in a square format. Discord displays avatars at various sizes (128px on profiles, 40px in chat, 32px in member lists), so the 512x512 source gives enough resolution for all contexts. Upload as PNG for crisp edges, or GIF for animated avatars (requires Nitro). Use Pixotter to resize your image to the exact 512x512 dimensions.
How do I make an animated Discord avatar?
You need Discord Nitro and a GIF file at 512x512 pixels, under 10MB. Keep the animation short (2-4 seconds), use 15-20fps, and limit the color palette to reduce file size. If your GIF exceeds the limit, use Pixotter's compress-gif tool to strip frames and optimize colors. Test the result at 40px display size — complex animations become visual noise at small sizes.
What are the custom emoji requirements for Discord?
128x128 pixels, under 256KB, in PNG or GIF format. The real constraint is readability: emoji display at only 22x22 pixels in chat messages. Design with bold, simple shapes and high contrast. Thin lines and small text disappear completely at display size. Static PNG emoji are easy to keep under 256KB; animated GIF emoji require careful frame and color optimization.
Why does my server icon look bad in the sidebar?
The server sidebar renders icons at 48x48 pixels. Details that look fine at 512x512 become indistinguishable blobs at 48px. Redesign your icon for small-size legibility: use a single bold shape, 2-3 colors maximum, and thick outlines. Test by previewing your 512x512 design at 48px — if you have to squint, simplify it.
What dimensions are needed for a Discord server banner?
960x540 pixels at 16:9 aspect ratio. Server banners require Boost Level 1 or higher. Discord crops the banner to a narrow horizontal strip, showing roughly the center 40% vertically. Place all important visual elements in a centered horizontal band and avoid text (it competes with Discord's UI text overlay). JPEG or PNG under 10MB.
Does Discord support WebP images?
Yes. Discord accepts WebP for most image placements including avatars, server icons, and role icons. However, PNG remains the more common choice because it is universally supported if you reuse the image outside Discord. If your source images are already in WebP, upload them directly — Discord handles the format well. For format conversion if needed, use Pixotter's convert tool.
How It Works
Drag and drop any image. JPEG, PNG, WebP, and more are all supported.
The tool pre-fills Discord Avatar/Banner dimensions (512x512 pixels). Adjust if needed.
Your resized image is ready for Discord Avatar/Banner. Pixel-perfect dimensions guaranteed.
Need bigger files or batch processing? See Pro plans →