Resize for Discord server banners (960×540)

Resize any image to 960×540 px for Discord server banners. Free, no upload.

The preset makes a 960 × 540 banner (16:9), the size Discord Support recommends for server banners (checked 2026-09-28): at least 960 × 540 in 16:9, with 1920 × 1080 images resized automatically on upload. Discord asks you to keep the top 48 px simple because the server name sits over it, and to avoid logos or text. A server needs Boosting Level 2 for a banner (Level 3 for an animated one; Partner servers have it without boosting).

Drop image files hereProcess many files at once
No upload · processed on this device

A 16:9 banner under the server name

The banner sits at the top of the channel list with the server's name over its upper edge. That is why Discord recommends a calm top 48 px — 8.9 % of the 540-px height — and art without text or logos: key art, a character still or a subtle background.

From a 4:3 photo the 16:9 crop removes 378 px at the top and bottom (4032 × 2268 kept), and the scale to 960 × 540 is 0.238, so the top 48 px of the banner come from about 202 px of the cropped photo. If that part is busy, move the crop down with crop first. You can also type 1920 × 1080: Discord says it resizes that on upload.

16:9
960 × 540 and 1920 × 1080 both have this ratio.
Top 48 px
The strip behind the server name; keep it free of busy imagery (Discord).
Boosting Level 2
Needed for a static banner; Level 3 unlocks animated banners.

A photo into 960 × 540 (computed from the code)

Example 12-megapixel source; cover arithmetic from the resize task, the 48 px from Discord Support.

4032 x 3024 photo -> crop 4032 x 2268 (378 px off top and bottom), 75 % kept
                  -> scaled x 0.238 -> 960 x 540
Top 48 px of the banner = 48 / 0.238 = about 202 px of the cropped photo

3024 x 4032 photo -> crop 3024 x 1701, 42 % of the height kept
Alternative size  -> 1920 x 1080 (Discord resizes it on upload)

48 px is 8.9 % of 540; the same share of a 1920 × 1080 upload is 96 px.

Set it as your server banner

  1. Make sure the server has Boosting Level 2 (or is a Partner server) and that you are the owner or have the Manage Server or Administrator permission.
  2. Open Server Settings › Overview.
  3. Scroll to the bottom of the page to the Server Banner Background section.
  4. Upload the resized image.

Requirements and location as written in Discord Support on 2026-09-28.

Check the result

  • The result shows 960×540 (or 1920×1080 if you typed it).
  • Look at the server in Discord: the server name should be readable over the top of the banner.
  • Check that the image has no text or logo that competes with the name, as Discord recommends.

Troubleshooting

SymptomLikely causeHow to checkFix
There is no banner optionThe server is below Boosting Level 2 and not a Partner serverServer boost statusReach Level 2, or use the server icon instead
The server name is hard to readBusy imagery in the top 48 pxLook at the top strip of the bannerCrop lower with crop or pick calmer art, then resize again
An animated banner stays stillAnimated banners need Level 3; at Level 2 the same image is staticBoost levelReach Level 3, or use a still image
The banner looks softA small source was enlarged to 960 × 540Source size in the result lineUse a source at least 960 px wide

Other ways to do it

OptionWhen it is the better choice
YouTube bannerThe same 16:9 artwork at 2560 × 1440 for a YouTube channel.
Video to GIFAn animated banner for a Level 3 server; Discord recommends the same 960 × 540 size.

What this page does not cover

  • Nerulio resizes still images; an animated banner has to be made as a GIF elsewhere (for example from video).
  • Discord's maximum banner file size is not stated on the page checked.

Versions and sources

Sizes, the 48 px advice, boost levels, permissions and location come from Discord Support "Server Banners", read on 2026-09-28. Crop numbers follow src/task/resize.js and fitQuality() in src/image.js.

Official documentation used

Resize for Discord server banners (960×540)

Preset to 960×540 px (16:9). Photos with a different ratio are centre-cropped to fill the frame (cover); switch to contain to add margins instead.

Resampling uses the mks2013 filter of Pica. Platforms change their recommendations, so check their current guidance before posting.

Your file is never uploaded — it is processed inside this browser.

Example

Original geometric sample · 96 × 64
Original geometric sample · 96 × 64
Processed sample · 48 × 32
Processed sample · 48 × 32

Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.

Resize image

Set width and height, with optional aspect-ratio lock.

How it works

  1. Open the source file
  2. Choose the processing mode and settings
  3. Run, inspect the result and download

Supported formats

PNG / JPG / WebP / AVIF / HEIC → PNG — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.

What this tool does

Tiled high-quality mks2013/Lanczos resampling, numeric dimensions and size helpers.

Implementation and verified quality

advanced · Pica tiled mks2013 / Lanczos. Quality qualification is in progress. Pro/Flagship quality has not been established.

Before you export

Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.

Frequently asked questions

What determines the supported size?

Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.

Are my files uploaded?

This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.

Will my work be saved automatically?

No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.