Add to ChromeAdd to EdgeAdd to Firefox
Blog

View X (Twitter) Images in Original Size with Zoom and Pan

Change name= to orig in an X image address, switch webp to jpg when signed out, or let Bellevue open the original with zoom and pan.


On this page

To open an X (Twitter) image at its original size, open the image in its own tab and change name= in its address to name=orig. Signed out, X serves photos as WebP, which has no orig copy, so change format=webp to format=jpg too. If the original answers 404, the photo is stored as PNG: use format=png. name=large looks like the biggest option, but in the measurements below it stopped at 2048 pixels wide, and X’s own photo viewer stopped at 4096, so for anything larger only orig gives the image as it was posted.

Signed in, clicking a photo in a post opens X’s photo viewer. The image is fitted to the window, there’s no zoom, and the copy shown can be smaller than the upload. Signed out, the same click asks you to log in. This guide shows how X names its image sizes, how to open any posted image at its original size by hand, signed in or out, and what the Bellevue extension changes.

Zoom into X images at original size. Install Bellevue →

How X image addresses work

Images attached to posts are served from pbs.twimg.com/media/, and the size is chosen by a query parameter:

https://pbs.twimg.com/media/<id>?format=jpg&name=small
https://pbs.twimg.com/media/<id>?format=jpg&name=large
https://pbs.twimg.com/media/<id>?format=jpg&name=orig

name picks the rendition. Each part of X’s interface asks for whichever rendition suits the space the image is shown in, and orig returns the image at the size it was uploaded. Older links put the size at the end of the path instead, as in .jpg:large, and the same rule applies: :orig is the original.

format picks the file type, and orig only exists in the type the image is stored in. Every other size can be had as jpg, png or webp. Most photos are stored as JPEG, but the format in the page’s address doesn’t tell you which: X serves a format=jpg copy of a PNG upload just the same. Of 87 photos checked on 16 September 2026, 10 (about 1 in 9) were stored as PNG, signed in as well as out, and for each of them format=jpg&name=orig answered 404 Not Found while format=png&name=orig loaded. Signed out, X requests photos as format=webp, and format=webp&name=orig answered 404 for every photo checked. Pixiv has the same rule for its originals, whose extension has to match the upload; the guide to Pixiv originals covers it.

What each size actually returns

On 15 September 2026, every name value was requested with format=jpg for four photos posted by NASA accounts, and the files measured:

name Photo 1 Photo 2 Photo 3 Photo 4
thumb 150×150 150×150 150×150 150×150
small 680×466 680×453 680×453 679×453
medium 1200×822 1200×799 1200×799 1200×800
large 2047×1402 2048×1363 2000×1332 2047×1365
4096x4096 2047×1402 4096×2726 2000×1332 4096×2731
orig 2047×1402 4096×2726 2000×1332 6622×4415

Sample: photo 1, photo 2, photo 3, photo 4.

  • thumb is a square crop, and for these landscape photos small and medium came back about 680 and 1200 pixels wide.
  • large caps at 2048 pixels. For photos 1 and 3, uploaded at 2048 pixels or less, it’s already the original. For photos 2 and 4 it isn’t.
  • 4096x4096 caps at 4096 pixels. It matched orig for the first three, but photo 4 was uploaded at 6622 pixels wide, and only orig returned that.
  • With format=webp, every size but orig returned the same dimensions (photo 4’s small is 680 wide as webp, 679 as jpg), and orig answered 404 for all four.
  • Signed in, X’s photo viewer loaded name=large for photo 1 and name=4096x4096 for photo 4, so even the viewer showed 4096 of photo 4’s 6622 pixels.

So orig is the only value that always gives you the upload, and you can’t tell from the timeline which photos are bigger than the other renditions. Photo 4 shows what that costs. It’s NASA’s photo of the X-59 in flight, and these are the same part of it at the same scale:

The X-59's cockpit cut from the name=large copy, where the pilot's helmet and the small lettering on the fuselage are smeared
name=large, enlarged to match
The same part of the X-59 cut from the name=orig copy, where the pilot's helmet, the logo lettering and the stencils on the fuselage are sharp
name=orig. Photo: NASA, from @NASAArmstrong

Opening the original by hand

Signed in

  1. Right-click the image, in the timeline or in the viewer, and choose Open image in new tab.
  2. In the address bar, change the value after name= to orig. For an older link ending in :small, :medium or :large, change that ending to :orig.
  3. Press Enter. The tab title shows the size, such as HR4w-8PbMAAhg0k (4096×2726). If it answers 404, the photo is stored as PNG: change format= to png.

Right-click and Save image as saves whichever size the page loaded, so open the orig address first and save from there.

Signed out

Signed out, a transparent View media link covers each photo, so right-clicking it offers only link options, with no Open image in new tab. The address is still in the page:

  1. Right-click the photo and choose Inspect. Developer tools select the View media link.
  2. Expand the <div> just above it to reach the <img>. Its width and height attributes give the original’s size, and its src is the address, ending in format=webp&name=small or name=medium.
  3. Copy the src value into a new tab, change format=webp to format=jpg and the name value to orig, and press Enter. If it answers 404, the photo is stored as PNG: change format= to png.

Checked signed out on 15 September 2026: photo 2’s <img> reads width="4096" height="2726", and its format=jpg&name=orig address opens as HR4w-8PbMAAhg0k (4096×2726). The image servers answer the same way signed in or out.

Profile pictures and banners

Profile pictures and banners are served from different paths and don’t use name. The original is the address with its size removed:

https://pbs.twimg.com/profile_images/<id>/<name>_400x400.jpg   a size
https://pbs.twimg.com/profile_images/<id>/<name>.jpg           the upload
https://pbs.twimg.com/profile_banners/<id>/<time>/600x200      a size
https://pbs.twimg.com/profile_banners/<id>/<time>              the upload

Profile pictures end in _normal, _bigger, _200x200 or _400x400 and similar; delete that suffix and keep the extension. Banners end in a size such as /600x200 or /1500x500; delete that last part. Checked on 15 September 2026 on four profile pictures, NASA’s and three from the X-59 post’s page: three uploads were 400×400, the same as _400x400, and the fourth was 320×239, which _400x400 turns into a 400×400 square. NASA’s banner is 1500×500 with its size removed.

Most sites put the size in the address the same way, and a few, like Instagram, sign it so it can’t be edited. The guide to other sites’ profile pictures covers the edit for each.

Bellevue on X

With Bellevue installed, it works out these addresses for you, including which file type the photo is stored in.

Zoom and pan in X’s viewer

Signed in, when you open a photo in X’s photo viewer, Bellevue replaces it with the name=orig copy, or the name=4096x4096 copy when no original answers, and adds the same smooth zoom and pan controls it gives standalone images:

  • Scroll the mouse wheel to zoom in and out. The zoom centers on your cursor, so you can zoom straight into a detail.
  • Click and drag to pan around the zoomed image.
  • Rotate with Q and E, flip with H and V.

Clicking the dark area around the image closes the viewer, as it does without the extension.

Every photo the viewer opens is replaced this way, whether or not it was posted with a description, and the 4096-pixel ceiling X’s own viewer stops at doesn’t apply: checked on 16 September 2026, photo 4 opened at 6622×4415 and photo 2 at 4096×2726, each from its format=jpg&name=orig address.

Profile pictures and banners get the viewer too, signed in or out, showing the upload with its size removed: NASA’s profile picture opened at 400×400 and its banner at 1500×500. So do photos in chat, which X already shows at the largest size it has.

Hover over a photo

Hold Alt over any photo to see the orig copy in a hover-zoom popup, or tap Ctrl to open it in Bellevue’s viewer, signed in or out. The guide to full-size images on hover covers both. Checked with the Ctrl tap on 16 September 2026: a 680-pixel timeline thumbnail of photo 4 opened at 6622×4415 and one of photo 2 at 4096×2726.

Here and in X’s viewer, the address in the page doesn’t say which type the photo is stored in, and signed out it’s format=webp, which has no original. So for every photo Bellevue asks for format=jpg and format=png with name=orig and shows whichever answers, or the name=4096x4096 copy if neither does.

Image tabs

Open a profile picture or banner in its own tab and the address is sent to the upload before it loads: checked on 16 September 2026, NASA’s _200x200 profile picture address opened at 400×400 and its /600x200 banner address at 1500×500.

A post photo’s address is left alone. Its size is a query parameter and the file type X stored it in isn’t in the address at all, so the tab shows whichever size you opened. Edit name= by hand as above, or tap Ctrl over the photo on the page instead.

Summary

  • X serves post images from pbs.twimg.com/media/, with the size in the name parameter and the file type in format.
  • Set name=orig (or end older links with :orig) to open the original, and if that answers 404, set format=png. Signed out, find the address with Inspect and change format=webp to format=jpg first.
  • For profile pictures and banners, delete the size from the end of the address.
  • Bellevue shows a photo’s original in a popup while you hold Alt over it, or opens it when you tap Ctrl, signed in or out. It adds zoom, pan and rotation in X’s viewer to every photo it opens, as well as to profile pictures, banners and chat photos. Profile picture and banner tabs are sent to the upload too. Zoom and pan inside X’s viewer can be turned off under Sites in Bellevue’s settings; the Alt popup, the Ctrl tap and the tab redirects stay on.

Zoom into X images at original size. Install Bellevue →

The original, where the site keeps one.

Free for Chrome, Microsoft Edge and Firefox.