A profile picture that opens small in a new tab is a resized copy, and on most sites the size is written in its address: =s160 on YouTube, ?size=64 on Discord, _medium on Steam. Remove that size, or raise it, and the site serves the largest copy it keeps, usually the upload. It stops working where the address is signed, as on Instagram, and on sites like Steam whose largest copy is still small. With the Bellevue extension, hold Alt over an avatar on these sites and the largest copy appears in a popup.
On Instagram, no edit works. The page loads a 150×150 copy whose address is signed, and the full-size picture, 1080×1080 for NASA’s, comes only from Instagram’s API to a signed-in browser. Signed in, Bellevue asks for it, so holding Alt over any Instagram profile picture shows it at full size. The Instagram guide explains why.
This guide covers the one rule, the address to edit on each site, and how big each site’s largest copy actually is. Every size in it was checked on 21 September 2026 on official and public accounts.

See every profile picture at full size. Install Bellevue →
Why profile pictures open small
Sites keep one upload and generate fixed sizes from it. The page asks for the size it draws, usually under 300 pixels, and Open image in new tab opens exactly that copy. A YouTube channel page loads its avatar at 160×160, and a video page loads the same avatar at 48×48.

Find the address and edit it
To edit the address you first need it in a tab of its own:
- Right-click the picture and choose Open image in new tab. This works on X, Reddit, Pinterest, Bluesky, Steam and Twitch.
- Where that item is missing, press Ctrl + Shift + C and click the picture. That happens when a site replaces Chrome’s menu (Discord), lays something over the picture (a YouTube channel’s avatar) or draws it as a background. Developer tools open on the element under the cursor. Find the
<img>nearby, or thebackground-imagein the Styles pane, then right-click its address and choose Open in new tab.
Then change the size as the table says. Sizes in pixels, and the largest copy depends on what was uploaded, so it varies from one account to the next:
| Site | Size in the page’s address | Change it to | Page copy | Largest copy (sample) |
|---|---|---|---|---|
| Discord | ?size=80 |
?size=4096 |
80×80 | 299×299 to 1500×1500 |
| YouTube | =s160-c-k-… |
=s0 |
160×160 | 1359×1362 |
| Bluesky | /avatar_thumbnail/ |
/feed_fullsize/ |
128×128 | 1023×1023 |
| Steam | _medium.jpg |
_full.jpg |
64×64 | 184×184 |
| Twitch | -70x70.png |
-600x600.png |
70×70 | 600×600 |
| X | _200x200.jpg |
.jpg |
200×200 | 400×400 |
?width=64&… |
nothing (delete from ?) |
64×64 | 256×256 | |
/280x280_RS/ |
/originals/ |
280×280 | 432×432 | |
stp=…s150x150… |
no edit works | 150×150 | 1080×1080, signed in only |
Sample: member avatars on discord.com and bot avatars opened from discord.bots.gg, NASA on YouTube, Bluesky’s own profile, avatars on Robin Walker’s Steam profile, Twitch’s own channel, NASA on X, the r/nasa icon, and NASA on Pinterest and on Instagram.
Raising the size past what the site keeps doesn’t enlarge anything. Asking Discord for 4096 or YouTube for =s2560 returns the stored size and stops there.
Discord
Set ?size=4096 on an avatar’s cdn.discordapp.com address and Discord returns the largest copy it has, 299 to 1500 pixels for the avatars checked. Avatars, server icons and banners all carry the size in that query:
https://cdn.discordapp.com/avatars/<user id>/<hash>.webp?size=80
https://cdn.discordapp.com/icons/<server id>/<hash>.webp?size=80&quality=lossless
- Open discord.com in Chrome and find the avatar in a server’s member list or next to a message. Discord replaces Chrome’s right-click menu with its own, so use Ctrl + Shift + C as above: clicking the avatar selects its
<img>. Open itscdn.discordapp.comaddress in a new tab. - Replace everything from the
?with?size=4096and press Enter.
4096 is a ceiling, not a promise. The page loads avatars at 32 pixels in member lists and 80 beside messages, and three members’ avatars came back at 640×640, 1000×1000 and 299×299 (an animated one). Three bot avatars came back at 1024×1024, 1024×1024 and 1500×1500. Server icons follow suit: a server icon shown at 80×80 is 512×512, and the icon of the Discord Developers server 800×800. With no ?size= at all, Discord serves 128 pixels.
The desktop app has no image menu and no way to open an avatar in a tab, so the way in is discord.com in a browser. Links to attachments, which end in a signed ?ex=…&is=…&hm=… tail, are images people posted rather than avatars, and editing that tail breaks them.
YouTube
Replace everything from the = with =s0 and YouTube serves the largest copy it keeps. Channel avatars live on yt3.googleusercontent.com or yt3.ggpht.com, and the suffix describes the copy: =s160-c-k-c0x00ffffff-no-rj is 160 pixels, cropped.

NASA’s avatar is 1359×1362 at =s0, and YouTube’s own is 960×960. =s800 returned an 800-pixel copy of NASA’s, smaller than the largest, so =s0 is the value to remember.
Channel banners work the same way, and there the edit also removes the crop. The channel page loads a 1138×188 strip, =w1138-fcrop64=…, and =s0 returned the whole 2048×1152 banner for both channels, including the parts the page cuts off.
Bluesky
Change the preset in the address to feed_fullsize. Bluesky serves every image from cdn.bsky.app/img/<preset>/plain/<account>/<image>, and feeds and replies show avatars as avatar_thumbnail, 128×128:
https://cdn.bsky.app/img/avatar_thumbnail/plain/did:plc:…/bafkrei…@jpeg
https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:…/bafkrei…@jpeg
Bluesky’s own avatar is 1023×1023 at feed_fullsize. The profile page itself loads the avatar preset, a 1000×1000 square, so there the gain is the shape rather than the size: feed_fullsize is the full copy Bluesky stores, not cropped to a square. One personal account’s avatar, in a reply on Bluesky’s profile, was 1323×1076.
Banners are the exception. The page loads them as banner, which was 3000×1000 for both banners checked, larger than their feed_fullsize copies: 1500×500 for The New York Times and 1000×750 for Bluesky’s own. So the page’s copy is already the banner, enlarged and cropped to 3:1, and feed_fullsize adds only the edges of a banner that wasn’t uploaded at 3:1, like Bluesky’s.
All of this works signed out.
Steam
Steam’s largest avatar is 184×184, and there is no larger copy. Avatars on avatars.fastly.steamstatic.com come in three sizes: the bare <hash>.jpg is 32×32, _medium.jpg 64×64 and _full.jpg 184×184. Change the ending to _full.jpg, or for a bare <hash>.jpg insert _full before .jpg. Endings like _large, _huge and _original all answered 404.
Animated avatar frames are separate files on shared.fastly.steamstatic.com, 225×225 PNGs drawn over the avatar, and the _full edit doesn’t apply to them.
Twitch
Twitch profile pictures end in a size, -profile_image-70x70.png in the channel header and sidebar. Change it to -600x600. That’s the largest copy: -1000x1000 and the bare name without a size both failed to load, on Twitch’s own channel and on Twitch Gaming’s.
X, Reddit, Pinterest and Instagram
These four have their own guides, so here is the method in one line each.
- X: delete the size suffix,
_200x200or_normal, and keep.jpg. Banners lose their trailing/600x200. NASA’s picture is 400×400 and its banner 1500×500. More in X profile pictures and banners. - Reddit: delete everything from the
?. That removes the crop too: u/nasa’s 450×450 crop became its 500×500 upload. More in uncropped Reddit profile pictures, and on the Reddit page for what Bellevue changes there. - Pinterest: replace the size folder with
originals, and if it answers 403, change.jpgto.png, then.webp, then.gif. More in Pinterest profile pictures and covers. - Instagram: there’s no manual fix. The page only has a 150×150 copy whose address is signed, and the larger picture only comes from Instagram’s API to a signed-in session. See why Instagram profile pictures need a signed-in session.
Sites that sign their addresses
Some sites sign every image address, as Instagram does, so a changed size usually gets an error. There, the largest copy the page itself loads is the most you can get, except on Facebook, where the signature leaves one value open.
- Facebook loads NASA’s profile picture at 200×200 on its Page. Its address carries two sizes:
cstp=mx800x800, the most it will serve, andctp=s200x200, the copy asked for. Deletingctpreturned 800×800, and asking for more than 800 answered 400 Bad Request. Clicking the picture opens the same 800×800 copy, and the guide to full-size Facebook photos covers the rest of the site. - LinkedIn shows NASA’s company logo at 200×200. Changing
company-logo_200_200to800_800answered 403 Forbidden. - TikTok already loads the picture on NASA’s profile at 1080×1080, so opening that one in a new tab is enough, signed out. A 100-pixel avatar elsewhere on the page answered 403 when its crop size was raised to 1080.
Profile pictures with Bellevue
With Bellevue installed, hold Alt over an avatar on Discord, YouTube, Bluesky, Steam, Twitch, X, Reddit, Pinterest, Instagram or Facebook and the largest copy appears in a hover popup beside the cursor. Tap Ctrl instead to open it full-screen with zoom and pan, and tap again to close it. The guide to full-size images on hover covers the popup’s settings.
The popup and the Ctrl tap both showed the largest copy on each site tried: 1359×1362 for NASA’s YouTube avatar, 1023×1023 for Bluesky’s, 600×600 on Twitch, 184×184 on Steam, 500×500 for u/nasa on Reddit, 432×432 on Pinterest, 1080×1080 for NASA’s on Instagram signed in, 800×800 for NASA’s on Facebook, and 640×640 and 1000×1000 for members’ avatars in a Discord member list and chat. On TikTok and LinkedIn it shows the copy the page loaded, since those sites sign their addresses.
Opening a profile picture in its own tab loads the largest copy too. Open a small YouTube, Bluesky, Twitch, Steam, X, Reddit or Discord avatar in a new tab, and Bellevue changes the address before it loads. On Discord and YouTube, where Open image in new tab is missing, point at the avatar and tap Shift to open it in a background tab. Pinterest works the other way: Bellevue swaps the upload into the profile page itself, so the picture is already full size when you open it.
Where the sites stop, Bellevue stops too:
- Discord: discord.com in a browser only, not the desktop app.
- Instagram: signed in only. The picture at the top of a profile page is swapped for its 1080×1080 original; any other avatar, in the feed, comments or stories, opens at full size in the popup and on a Ctrl tap. Signed out, it’s the page’s 150×150 copy.
- Steam: still 184×184.
Summary
- A profile picture that opens small is a resized copy. On most sites the size is in its address, and removing or raising it (
?size=4096,=s0,feed_fullsize,_full,-600x600) opens the largest copy the site keeps. - That copy is never larger than the upload, and some sites keep only a small one: 184 pixels on Steam, 600 on Twitch.
- Instagram, LinkedIn and TikTok sign their addresses, so the most you get is about the copy the page loads: 150 pixels on Instagram signed out, 200 on LinkedIn and 1080 on TikTok. Facebook signs its addresses too, but deleting
ctpgives 800 pixels on NASA’s. - With Bellevue, hold Alt over an avatar on Discord, YouTube, Bluesky, Steam, Twitch, X, Reddit, Pinterest, Facebook or Instagram (signed in) to see the largest copy, or tap Ctrl to open it full-screen.
See every profile picture at full size. Install Bellevue →