Social Media·11 min read

Discord Image Sizes 2026: Avatar, Banner, Server Icon, Emoji

The exact dimensions are easy. The trap is the file size limits, the Free vs Nitro differences, and what Discord does to your image after you upload. This guide covers all three.

You design a server icon, upload it, and it looks soft. You upload a banner, and the top half of your artwork is cropped off. You try to add a 1 MB animated emoji and Discord rejects it. Three different problems, three different size limits you did not know existed.

Discord has more than a dozen distinct image asset types if you count webhook avatars, bot icons, and Activity backgrounds. Each has its own dimensions, file size cap, format requirements, and access tier (free, Nitro, or boosted server). This guide covers all of them, plus what Discord does to your uploads on the server side, which most other guides skip.

The four most common asset sizes
Profile Avatar
512 × 512 px
PNG / JPG / GIF
Free
Cropped to a circle. Keep edges safe.
Server Icon
512 × 512 px
PNG / JPG / GIF
Free
Also displays as a circle.
Profile Banner
600 × 240 px
PNG / JPG / GIF
Nitro
Nitro Basic does not include this.
Server Banner
1920 × 480 px
PNG / JPG
Nitro
Requires Server Boost Level 2.

The complete 2026 Discord size cheat sheet

Here is every Discord image asset, the recommended size, the maximum file size, the supported formats, and what tier you need.

AssetRecommended sizeMax file sizeFormatsRequired tier
User Avatar (profile picture)512 × 512 px (1:1)10 MBPNG, JPG, GIF*Free
Server Icon512 × 512 px (1:1)10 MBPNG, JPG, GIF*Free
Profile Banner (personal)600 × 240 px (5:2)10 MBPNG, JPG, GIF*Nitro
Server Banner1920 × 480 px (4:1)10 MBPNG, JPGBoost Level 2
Server Invite Splash1920 × 1080 px (16:9)10 MBPNG, JPGBoost Level 1
Server Discovery Splash1920 × 1080 px (16:9)10 MBPNG, JPGDiscovery eligible
Custom Emoji (static)128 × 128 px (1:1)256 KBPNG, JPGFree (limits vary)
Custom Emoji (animated)128 × 128 px (1:1)256 KBGIFNitro
Sticker (custom)320 × 320 px (1:1)512 KBPNG, APNG, LottieBoost Level 1
Role Icon64 × 64 px (1:1)256 KBPNG, JPGBoost Level 2
Channel Icon (forum)64 × 64 px (1:1)256 KBPNG, JPGFree
App Cover / Splash1024 × 1024 px (1:1)10 MBPNG, JPGApp developer
Tip

Animated avatars (GIF profile pictures) require Nitro. If you upload a GIF avatar without Nitro, Discord uses the first frame as a static avatar. The same rule applies to animated server icons (which need at least one server boost) and animated emoji (Nitro for users to USE them, but most servers allow uploading the slot).

The trap nobody warns you about: circular cropping

Both your profile avatar and your server icon are cropped to a circle when displayed. You upload a square, Discord crops it to a circle. This means anything in the four corners of your image gets cut off.

The safe zone is the inscribed circle of your square. Practical rule: pad your design with at least 10-12% empty space on all sides if anything important is near the edges. Centered text, centered logos, centered faces all work fine. Off-center compositions and elements that hit the edges of the square get clipped.

A quick way to test: open your design in any image editor, draw a circle that touches the four edges of the canvas, and check that everything you want visible sits inside that circle. If you need to crop a photo to exact square dimensions before uploading, do that first so Discord's circular crop does not eat part of your face.

Resize for Discord (512 × 512)

Pre-set to Discord's preferred avatar and icon size. Crop with live preview so you see exactly what fits inside the circle.

Free vs Nitro vs Nitro Basic: what you actually get

Discord's tier rules are confusing because the marketing pages use the same names for different things across the years. Here is what each tier actually unlocks for image features in 2026.

FeatureFreeNitro BasicNitro
Upload static avatarYes (10 MB)Yes (10 MB)Yes (10 MB)
Animated avatar (GIF)No (first frame only)YesYes
Profile bannerNoYesYes
Animated profile bannerNoNoYes
File upload limit per message10 MB50 MB500 MB
Use animated emoji from any serverNoYesYes
Use custom emoji across serversNoYesYes
Server boostNo1 included2 included

The big practical difference for image uploads: the per-message file size limit. Free accounts cap at 10 MB per file. If you try to attach a 15 MB photo to a message, Discord rejects it. Nitro Basic raises this to 50 MB, full Nitro to 500 MB. For the asset uploads (avatar, server icon, banner), the 10 MB cap applies regardless of tier.

Note

If you read older Discord guides claiming the free upload limit is 8 MB, that was the limit until early 2024. Discord raised the free tier cap to 25 MB briefly, then settled on 10 MB in 2025. Most outdated guides still cite 8 MB, which is why you sometimes see file size advice that does not match reality.

Webhook avatars, bot icons, and the assets nobody covers

If you run a server with webhooks (for GitHub commits, RSS feeds, alert pipelines) or you build a Discord bot, you have additional image assets to set. Most other size guides skip these because they assume a casual user, but for server operators they matter.

AssetRecommended sizeMax file sizeWhere to set
Webhook avatar256 × 256 px (1:1)10 MBChannel settings > Integrations > Webhooks
Bot avatar256 × 256 px (1:1)10 MBDiscord Developer Portal > Application > Bot
Application icon (for Activities)1024 × 1024 px (1:1)10 MBDeveloper Portal > General Info
Application cover image1920 × 1080 px (16:9)10 MBDeveloper Portal > General Info
Application splash (in profile)300 × 200 px (3:2)10 MBDeveloper Portal > Rich Presence
Linked Roles icon64 × 64 px (1:1)256 KBServer Settings > Roles > Link
Soundboard iconAuto-generatedAudio: 512 KBServer Settings > Soundboard
Server Subscription tier icon200 × 200 px (1:1)256 KBServer Settings > Server Subscriptions

Webhook avatars are particularly worth getting right. A well-designed webhook avatar (your CI logo, alerting tool icon, etc.) makes notifications instantly recognizable in a busy channel. Default webhook avatars are bland gray squares that everyone ignores, and the upload takes 10 seconds.

How to upload Discord images on desktop vs mobile

The upload UI differs noticeably between Discord's desktop and mobile clients, which trips up first-time users. Here are the exact steps for the most common assets.

Profile avatar (desktop)

  1. Click the gear icon next to your username at the bottom-left of the window.
  2. User Settings opens with My Account at the top.
  3. Hover your current avatar and click the pencil edit icon (or click Change Avatar).
  4. Pick your file. Discord shows a crop preview with a circle overlay so you see what will be visible.
  5. Drag the image to reposition, scroll to zoom, click Apply.
  6. Click Save Changes at the bottom of the page.

Profile avatar (mobile)

  1. Tap your avatar at the bottom-right of the app.
  2. Tap Edit Profile near the top.
  3. Tap your current avatar.
  4. Choose either Camera or Gallery (Photos on iOS).
  5. Crop with the on-screen circle, pinch to zoom, drag to reposition.
  6. Tap the checkmark or Apply, then Save.

Server icon and banner

  1. Open the server, click the server name at the top to open the dropdown.
  2. Choose Server Settings.
  3. On the Overview tab, you see Upload Image for the icon and (if your server qualifies) Upload Banner Background.
  4. Pick your file. For the icon, Discord shows the circle crop preview.
  5. For the banner, Discord crops to 4:1 from the center, so make sure your important content is in the middle band of the image.
  6. Click Save Changes.

Animated emoji and avatars: the rules people get wrong

Animated emoji must be GIF, exactly 128 × 128 px, and under 256 KB. The frame rate is capped (Discord drops frames if your GIF runs faster than ~30 fps). Total animation length should be under 5 seconds for smooth playback in chat; longer animations technically work but the file size quickly exceeds 256 KB.

For animated profile avatars, GIFs are the only supported format. APNG and WebP animations are not accepted as avatars in 2026. The 10 MB cap applies to avatar uploads, so the GIF needs to be under that. Most well-compressed animated avatars come in at 1-4 MB.

If your animated GIF emoji or avatar is over 256 KB, the upload fails silently with a generic error. Discord does not tell you the file size is the problem. The fix is to compress the GIF below 256 KB, which usually means dropping the dimensions, reducing colors, or trimming frames.

Compress GIF for Discord

Get under the 256 KB emoji limit. Browser-side compression with no upload to any server.

What Discord actually does to your images

Every image you upload to Discord goes through their CDN, which converts and re-serves your file. Knowing what Discord does helps you understand why your upload sometimes looks worse than the original.

All images served as WebP on modern browsers

Discord converts uploaded PNG, JPG, and (where possible) GIF images to WebP when serving them to clients that support WebP. WebP is roughly 25-35% smaller than the original JPG at equivalent quality. We wrote a full breakdown of how AVIF, WebP, and JPG compare in 2026 if you want to understand why Discord and most other platforms moved to WebP. The conversion happens server-side and you do not see the WebP file directly, but the bandwidth savings are why Discord can serve billions of images cheaply.

Avatars and icons are resampled to multiple sizes

When you upload a 512 × 512 avatar, Discord generates resampled versions at 16, 32, 64, 128, 256, and 512 pixels for different display contexts. The 32 px version is what shows in chat messages. The 256 px version shows in the profile popout. The 512 px version is mostly used for the high-resolution profile page on desktop.

This is why uploading at 512 × 512 minimum matters. If you upload a 64 × 64 image (the bare minimum Discord accepts), it gets upscaled to 512 px for the profile page and looks blurry. Always upload at 512 × 512 even if the icon mostly appears small.

Server banners get cropped, not letterboxed

Server banners display in a 4:1 aspect ratio (1920 × 480 in the recommendation). If you upload a square or near-square image as your server banner, Discord crops the top and bottom rather than fitting the whole image with letterboxing. Make sure your important content is in the middle horizontal band.

Mobile vs desktop: the differences nobody mentions

The same image renders slightly differently on Discord's mobile apps vs the desktop client. The differences are small but matter for design-sensitive assets.

AssetDesktop display sizeMobile display sizeNotes
Avatar in chat message40 × 40 px32 × 32 pxSame source, different render size
Avatar in member list32 × 32 pxHidden by defaultMobile shows it only in profile view
Server icon (sidebar)48 × 48 px44 × 44 pxVery close, both circular
Profile bannerFull 600 × 240 visibleCropped to ~5:2Mobile may further crop on small screens
Server bannerFull width of channel listHeader strip above channel nameMobile shrinks to ~1.5x channel width
Custom emoji in message22 × 22 px22 × 22 pxSame
Custom emoji in picker32 × 32 px40 × 40 pxMobile larger for touch

The takeaway: design for the smallest display size, not the largest. Your 512 × 512 avatar will mostly be seen at 32 × 40 pixels. Any text smaller than 60 px tall in the source becomes unreadable. Logos with thin lines lose detail. Faces with detailed expressions become blobs. Bold, simple, centered designs win.

The pre-upload checklist for every Discord asset

  1. Match the exact recommended dimensions from the table above. Discord scales anything off-spec.
  2. Use the right format. PNG for crispness and transparency, JPG for photos, GIF for animation only.
  3. Hit the file size cap. 10 MB for avatars and banners, 256 KB for emoji, 512 KB for stickers.
  4. For circular assets (avatar, server icon), keep important content within the inscribed circle.
  5. For server banners, keep important content in the middle horizontal band.
  6. Test at small size. Shrink your design to 40 × 40 px and check it is still readable.
  7. Convert to sRGB color space if you exported from Photoshop with a wide-gamut profile. Discord re-converts non-sRGB and the conversion is lossy.
  8. Upload the highest-quality version you can within the limit. Discord re-compresses, so giving it good source material matters.

Common problems and how to fix them

My avatar looks blurry on the profile page

Caused by uploading a small image (under 256 px) that Discord then upscales for the larger profile display. Re-upload at exactly 512 × 512 px using the Discord avatar resize preset. If the source is small, regenerate it at a larger size from your original file rather than scaling up a small JPG (which makes it blurrier).

My server banner is cropped wrong

Discord crops to 4:1 from the center. If you uploaded a 16:9 or square image, the top and bottom got removed. Re-export at exactly 1920 × 480 px (or any 4:1 ratio: 960 × 240, 2400 × 600, etc.) with all important content in the middle.

My animated emoji upload fails with no error

Almost always the 256 KB limit. Discord rejects the upload silently if the GIF is too large. Compress the GIF, reduce dimensions to exactly 128 × 128, or drop frames to shrink the file. Most large animated emojis are oversized because they were exported at 256 × 256 by mistake.

My GIF avatar shows as a static image

Animated avatars require Nitro. Without Nitro, Discord accepts the GIF but only shows the first frame as a static image. There is no fix beyond subscribing to Nitro or using a static avatar instead.

Colors look different after upload

Caused by uploading a file with a non-sRGB color profile (Display P3, Adobe RGB, ProPhoto RGB). Discord converts everything to sRGB on the server. The conversion shifts saturated colors slightly. iPhone photos are the most common source of this problem since iOS captures in Display P3 by default. Export your file in sRGB from your editor first, or convert an iPhone HEIC photo to JPG which strips the wide-gamut profile in the process.

I can't upload to my server, it says the file is too big

Different from the asset upload limits. For files attached to chat messages, free accounts cap at 10 MB. Nitro Basic raises this to 50 MB, full Nitro to 500 MB. If you are uploading a screenshot or photo to share in a channel and it is over 10 MB, compress it for Discord first.

Compress image for Discord chat

Target under 10 MB so any account can upload it. Or use the 8 MB safety preset to leave room for some servers' tighter limits.

Best formats for each asset type

Discord supports several image formats but each asset type has a clear best choice.

Asset typeBest formatWhy
Avatar (static)PNGTransparency support, sharp edges for logos
Avatar (animated)GIFOnly animated format Discord accepts for avatars
Server icon (static)PNGSame as avatar, often a logo
Server icon (animated)GIFRequires Boost Level 1+ on the server
Profile bannerJPG (photo) or PNG (graphic)JPG smaller for photos, PNG sharper for designs
Server bannerJPGPhoto content compresses well at 1920×480
Custom emoji (static)PNGCrisp at 128 px, transparency for floating effects
Custom emoji (animated)GIFOnly accepted format for animation
StickerAPNGBetter quality than GIF for animation; PNG for static

Quick answers for common scenarios

I want to...Use this sizeAnd this preset
Set my profile picture512 × 512 px, PNGUse the Discord avatar resize preset
Set my server's icon512 × 512 px, PNGSame as avatar
Set my profile banner (Nitro)600 × 240 px, JPG or PNGPre-cropped to 5:2 ratio
Set my server banner (Boost Level 2)1920 × 480 px, JPGPre-cropped to 4:1 ratio
Upload a static emoji128 × 128 px, PNG, under 256 KBResize and compress separately
Upload an animated emoji128 × 128 px, GIF, under 256 KBCompress GIF first
Share a screenshot in chat (Free)Under 10 MBUse Compress for Discord preset
Share a screenshot in chat (Nitro)Under 50 MBUsually no compression needed

Bottom line

Most Discord image problems come from three causes. First, uploading at the wrong dimensions and letting Discord crop or scale (the result is a blurry, cropped mess). Second, not realizing the per-asset file size caps exist (256 KB for emoji, 10 MB for avatars). Third, expecting features that require Nitro or Boost levels to work on a free account.

Get the right dimensions, hit the right file size, and choose the right format for the asset. The cheat sheet table covers everything you need in one place. Bookmark it for whenever you set up a new server or update your profile.

Frequently Asked Questions

Tools mentioned in this article

Related articles