Twitter/X Image Sizes in 2026
Updated March 28, 2026
Twitter's image sizing is oddly undocumented for a platform that serves billions of images daily. I've compiled the exact dimensions that actually work — tested across mobile apps, desktop, and the web interface.
Timeline Post Images
Recommended: 1600 × 900 px (16:9)
This is the sweet spot. Twitter displays timeline images at roughly a 16:9 ratio on desktop and a taller crop on mobile. Uploading at 1600×900 gives Twitter enough resolution to look sharp without triggering heavy compression.
Minimum usable: 600×335. Anything below that looks like a thumbnail.
Header / Banner Image
Recommended: 1500 × 500 px (3:1)
The header crops differently on mobile vs desktop. On mobile, Twitter shows a narrow horizontal strip — maybe 150px tall. On desktop you get the full 500px height. Put important content in the center 600px width to survive both crops.
In-Tweet Photo (4 Images)
Each image: 1200 × 1200 px minimum
When you attach 4 photos, Twitter arranges them in a 2×2 grid. Each cell is square on mobile. Upload at 1200×1200 per image to keep things crisp.
2×2 Grid Layout (Split Image)
Source image: 2400 × 2400 px
Each slice: 1200 × 1200 px
This is the viral grid format where one big image gets split into 4 tweets. The trick: upload all 4 slices in a single tweet, and Twitter maintains the 2×2 layout. SplitX can generate these for you in about 2 seconds.
File Size Limits
| Format | Max Size | Notes |
|---|---|---|
| JPG | 5 MB | Best for photos |
| PNG | 5 MB | Best for text/screenshots |
| WEBP | 5 MB | Smaller file, same quality |
| GIF | 15 MB | Animated only, no still GIFs |
Why Your Images Look Blurry
Three reasons, in order of likelihood:
- Twitter compressed the hell out of it. Keep files under 5MB. If your source is a 15MB RAW export, resize before uploading.
- You uploaded below the 1200px threshold. Twitter upscales small images, and its upscaling is... not good.
- Someone else screenshotted your tweet. Can't help you there.
Cheat Sheet
| Use Case | Size | Ratio |
|---|---|---|
| Timeline photo | 1600×900 | 16:9 |
| Header banner | 1500×500 | 3:1 |
| 4-photo tweet | 1200×1200 each | 1:1 |
| 2×2 split grid | 2400×2400 source | 1:1 total |
| Profile picture | 400×400 | 1:1 |
Need to split images for Twitter grids? SplitX does it in your browser — no uploads, no watermarks, no signup.