AnyTool
Your files never leave your device. All processing happens locally in your browser.

What is the ideal image size for Discord?

Discord uses a handful of square and widescreen sizes, and this preset targets each exactly. Your AVATAR (profile picture) is square — upload at least 128×128, but 512×512 is the sweet spot for sharp retina display and you can go up to 1024×1024; Discord then CIRCLE-CROPS it, so keep the subject centred because the corners are clipped away. A SERVER ICON is the same square 512×512, also shown as a circle. Your PROFILE BANNER (a Nitro feature) is 600×240, a 5:2 ratio — upload 1200×480 (exactly 2×) for a crisper result — and remember your circular avatar sits over its lower-left corner, so keep text and faces out of that overlap. A SERVER BANNER or invite SPLASH is 960×540, a 16:9 widescreen frame (Discord accepts 960×540, but 1920×1080 looks sharper on big screens). Nitro subscribers can upload an ANIMATED GIF avatar or banner — keep it under ~8 MB (10 MB hard cap). Upload your image, tap the Discord size you need, use cover / contain / stretch to frame it, and export a PNG, JPG or GIF at exactly that size — 100% in your browser, so the file is never uploaded to a server.

  • Avatar / server icon: square — upload 512×512 (min 128×128, up to 1024×1024); Discord circle-crops it, so centre the subject
  • Profile banner (Nitro): 600×240 (5:2) — upload 1200×480 for retina; your round avatar overlaps the lower-left corner
  • Server banner / invite splash: 960×540 (16:9) — accepted at 960×540, sharper from a 1920×1080 source
  • Nitro can use an animated GIF avatar or banner — keep it under ~8 MB (10 MB hard cap)
  • PNG for logos/graphics, JPG for photos, GIF for animation; exports at the EXACT size. 100% client-side

What is

Resize Image for Discord

Resizing an image for Discord means scaling and cropping it to one of Discord’s fixed sizes: a square AVATAR and SERVER ICON (upload 512×512, minimum 128×128, up to 1024×1024) that Discord displays as a circle; a 600×240 PROFILE BANNER (a 5:2 ratio, a Nitro feature, best uploaded at 1200×480); and a 960×540 SERVER BANNER or invite SPLASH (a 16:9 widescreen frame, accepted at 960×540 but sharper from a 1920×1080 source). Because Discord circle-crops the square avatar and server icon, the corners of the source are clipped away, so the subject must sit in the centre; and because the circular avatar overlaps the lower-left of the profile banner, text and faces should stay clear of that corner. Nitro subscribers can upload an ANIMATED GIF avatar or banner, kept under roughly 8 MB (10 MB is the hard cap). This tool is 100% client-side: it loads your image into a browser canvas, crops it to the fit mode you pick (cover, contain or stretch), downscales it with pica’s Lanczos filter for a clean result, and exports a PNG, JPEG or GIF at exactly the chosen size without ever uploading the file. It cannot control Discord’s own re-compression, and enlarging a source smaller than the target cannot add real detail.

Social Media

Related terms

Discord image sizeDiscord image size 2026Discord avatar sizeDiscord PFP size512x512 avatarDiscord server icon sizeDiscord profile banner 600x2405:2 banner ratioDiscord server banner 960x540Discord invite splashcircle crop avataranimated GIF avatar Nitropica downscale

Frequently Asked Questions

Upload a square 512×512 image (minimum 128×128, up to 1024×1024). Discord circle-crops it, so keep the subject centred.

Discord avatars are square, and the recommended upload in 2026 is 512×512 pixels — large enough to stay sharp on retina and high-DPI screens while staying well within the 10 MB limit. The minimum accepted is 128×128 and you can go up to 1024×1024. Whatever you upload, Discord displays it inside a CIRCLE, so the four corners of your square image are clipped away — keep the face, logo or subject in the centre and leave a little breathing room at the edges. A SERVER ICON uses the same square 512×512 and is also shown as a circle. If you have Nitro you can upload an animated GIF avatar; keep it under about 8 MB so the upload does not fail. This tool has a one-tap Discord avatar preset that exports at exactly 512×512 (or your chosen size) with a circular preview so you can see the crop before you download.

A profile banner is 600×240 pixels (a 5:2 ratio) and is a Nitro feature. Upload 1200×480 for a sharper result.

A Discord PROFILE BANNER — the wide strip across the top of your profile card — is 600×240 pixels, a 5:2 aspect ratio, and it is a Discord Nitro feature (entry-level paid PDF plans does not include it). Because Discord renders the banner at higher resolution on retina screens, uploading at 1200×480 (exactly 2×) produces a crisper result. Your round avatar sits over the LOWER-LEFT corner of the banner in the profile card, and your display name and badges are drawn along the bottom, so keep important text and faces away from that region or they will be covered. With Nitro you can also use an animated GIF banner — keep it under about 8 MB. A per-server profile banner (also Nitro) is slightly wider at 680×240. This tool has a banner preset that exports at exactly 600×240 (or 1200×480) with a live 5:2 preview so you can frame the artwork before you download.

Both are 960×540 pixels (16:9). Discord accepts 960×540, but a 1920×1080 source looks sharper on large screens.

A Discord SERVER BANNER (shown above the channel list on boosted servers) and an invite SPLASH (the background behind a server’s invite screen) both use a 960×540 pixel frame, a 16:9 widescreen aspect ratio. Discord accepts an image as small as 960×540, but anything below 1920×1080 can look noticeably soft on large monitors, so if you have a high-resolution source, upload at 1920×1080 (also 16:9) for the crispest result. The server banner needs Boost Level 2 and the invite splash needs Boost Level 1. Keep your logo and key text near the centre, because Discord overlays the server name and, on the invite screen, the invite panel over parts of the image. This tool exports at exactly 960×540 (or 1920×1080) with a live 16:9 preview so you can position the artwork first.

No. Your image is decoded and resized entirely in your browser on a local canvas — there is no upload or server, and it never leaves your device.

Nothing is uploaded. When you choose an image the tool creates a local object URL, decodes it, crops and composites it on an in-page canvas, and downscales it with pica — all on your device. There is no server, API, database or tracking anywhere in the processing path, so your image never leaves the browser. Object URLs are revoked when you reset or replace the image, the tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image. You then upload the finished 512×512 avatar, 600×240 banner or 960×540 server splash to Discord yourself, so an unpublished avatar design, community branding or a server logo stays private until you post it.

Detailed Explanation

How It Works

Resizing an Image for Discord, in Your Browser

This preset locks the Social Media Image Resizer to Discord so you hit the exact sizes Discord expects across its profile and server surfaces. Your AVATAR and SERVER ICON are square — upload 512×512 for sharp retina display (Discord accepts a minimum of 128×128 and up to 1024×1024) — and Discord displays both inside a CIRCLE, so the corners of the square source are clipped and the subject must sit in the centre. A PROFILE BANNER is 600×240 pixels, a 5:2 ratio and a Nitro feature, best uploaded at 1200×480 (2×) for a crisper result. A SERVER BANNER or invite SPLASH is a 960×540 widescreen (16:9) frame, accepted at 960×540 but noticeably sharper from a 1920×1080 source. Nitro subscribers can upload an animated GIF avatar or banner under roughly 8 MB (10 MB hard cap). Upload an image, tap the size you need, frame the subject, and export a PNG, JPEG or GIF at exactly those pixels. The whole thing runs on an in-browser canvas: the image is decoded to a local object URL, cropped, downscaled with pica and re-encoded locally — nothing is uploaded.

  • Avatar / server icon: square, upload 512×512 (min 128×128, up to 1024×1024), shown as a circle
  • Profile banner: 600×240 (5:2), a Nitro feature — upload 1200×480 for retina
  • Server banner / invite splash: 960×540 (16:9), sharper from a 1920×1080 source
  • 100% client-side — the image never leaves the browser
Use Cases

Circle Crops and Banner Overlaps: Framing for Discord

The hardest part of a Discord image is not the resolution but where Discord clips and covers it. Discord displays every AVATAR and SERVER ICON as a CIRCLE inscribed in your square upload, so the four corners are cut off — a logo or face pushed into a corner is lost, and the safe area is a centred circle roughly 88% of the width. Keep the subject centred with a little margin. The PROFILE BANNER has its own trap: in the profile card your round avatar sits over the banner’s LOWER-LEFT corner and the display name and badges are drawn across the lower strip, so keep text, faces and logos out of that bottom-left region or they will be hidden. The SERVER BANNER (Boost Level 2) shows above the channel list with the server name overlaid at the bottom, and the invite SPLASH (Boost Level 1) sits behind the invite panel, so on both keep key artwork near the centre. Because the avatar and icon are square (1:1) while the profile banner is 5:2 and the server surfaces are 16:9, the same source has to be cropped differently for each — the cover fit mode’s crop-position nudge lets you slide the image so the subject lands where Discord will actually show it before you export.

  • Avatar / server icon are circle-cropped from a square — corners are clipped, so centre the subject
  • Profile banner: your round avatar covers the lower-left corner; name and badges sit along the bottom
  • Server banner / invite splash: server name and invite panel overlay the image — keep art centred
  • One source, three crops: 1:1 avatar, 5:2 banner, 16:9 server — use the crop-position nudge
Methodology

How the Resize Stays Sharp (Canvas + pica)

A pure, typed engine does the geometry and pica does the pixels. For each Discord target — 512×512 avatar/icon (1:1), 600×240 banner (5:2) or 960×540 server/splash (16:9) — coverCropRect() computes the source rectangle that matches the required aspect ratio (honouring a −1..1 crop-position nudge) or containLayout() computes a fitted, centred layout for padding. The browser crops into an intermediate canvas at source resolution and calls pica.resize(), which uses a Lanczos filter to resample with proper filtering and light sharpening rather than the browser’s default bilinear shrink — that is what keeps a large source crisp when it is brought down to a 512×512 avatar or a 600×240 banner instead of aliased and soft. Finally canvas.toBlob() emits a PNG (lossless, and the right choice for a logo or graphic with a transparent background), a JPEG with a quality factor (best for photographic avatars and banners), or preserves a GIF for an animated Nitro avatar. A live output-dimensions and file-size read-out lets you confirm an animated avatar or banner stays under the ~8 MB comfortable limit (10 MB hard cap) before you hand the file to Discord.

  • coverCropRect() / containLayout() are pure, typed geometry helpers
  • pica.resize() (Lanczos) downscales into a canvas of exactly 512×512, 600×240 or 960×540
  • canvas.toBlob() exports PNG (lossless, transparency), JPEG (photos) or GIF (animated Nitro avatar)
  • Live file-size read-out helps you stay under ~8 MB (10 MB cap) for animated uploads
Limitations

Honest Limitations

Three caveats. First, the tool sizes the canvas but cannot move Discord’s crop and overlays: the avatar and server icon are displayed as a CIRCLE, so anything in the corners of your square upload is clipped no matter how the file is exported, and on the profile banner your round avatar covers the lower-left corner while the name and badges sit along the bottom — that is why centring the subject and choosing the right aspect (1:1, 5:2 or 16:9) matter. Second, Discord re-compresses images on its side, so the final on-screen pixels are Discord’s call, not the tool’s; the job here is to hand Discord the cleanest correctly-sized source, and the animated-GIF avatar and banner are Nitro-only features whose ~8 MB comfortable limit and 10 MB hard cap are enforced by Discord at upload, not by the tool. Third, enlarging small artwork cannot add real detail: if your source is smaller than the target the tool must upscale and the result will look softer, so it warns you when a target would enlarge the source — for a crisp 512×512 avatar start from a source at least 512 px wide, and for a 960×540 server banner prefer a 1920×1080 source. Cover crops content by design and stretch can distort, so choose the fit mode deliberately. Discord can also change its recommended sizes, boost requirements and file limits without notice, so treat 512×512, 600×240 (5:2) and 960×540 (16:9) as the current 2026 best estimates.

  • The tool sizes the canvas; Discord circle-crops the avatar/icon and overlays the banner — centre the subject
  • Discord re-compresses on its side; animated GIF avatar/banner are Nitro-only, ~8 MB comfortable / 10 MB cap
  • Upscaling can’t invent detail; the tool warns when a target enlarges the source
  • Cover crops and stretch can distort; sizes and boost rules are 2026 estimates and can change without notice
Privacy & Security

Privacy: Your Image Stays on Your Device

A Discord image is often an unpublished avatar design, community branding or a server logo, and this resizer never sends it anywhere. The image is decoded into a local object URL, cropped and composited on an in-page <canvas>, downscaled by pica and re-encoded with canvas.toBlob(), all on your device, with no server, upload, database, logging, API or CDN anywhere in the processing path. Object URLs for both the source and the result are revoked when you reset or replace the image, so nothing lingers, and the tool works offline once cached; closing the tab discards everything. You upload the finished 512×512 avatar, 600×240 banner or 960×540 server splash to Discord yourself, so it stays private until you post it. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image or its contents.

  • Decoded, cropped, resized and encoded entirely in the browser
  • No server, upload, database, API or CDN in the processing path
  • Object URLs revoked on reset / replace; works offline once cached
  • Only optional network use is consent-gated ads, which never see your image
Discord image specs 2026 (current best estimates)
SurfaceSize (px)Notes
Avatar / PFP512×5121:1 — recommended upload; shown as a circle (min 128×128, up to 1024×1024)
Server icon512×5121:1 — also displayed as a circle; centre the logo
Profile banner600×2405:2 — Nitro feature; upload 1200×480 for retina; avatar overlaps lower-left
Per-server banner680×2405:2 — Nitro per-server profile banner; slightly wider
Server banner960×54016:9 — Boost Level 2; sharper from a 1920×1080 source
Invite splash960×54016:9 — Boost Level 1; background behind the invite screen
Animated (Nitro)GIF ≤ ~8 MBAnimated avatar/banner; 10 MB hard cap; keep under ~8 MB
FormatsPNG / JPG / GIFPNG for logos/transparency, JPG for photos, GIF for animation

Discord displays the square avatar and server icon inside a circle, so the corners of your upload are clipped — centre the subject. The profile banner (600×240, 5:2) and server banner / invite splash (960×540, 16:9) are cropped differently from the square avatar, so the same source must be reframed for each; on the profile card the round avatar overlaps the banner’s lower-left corner. Animated GIF avatars and banners require Nitro. Sizes reflect Discord’s 2026 recommendations and can change without notice. The tool always exports at exactly the chosen target size.