Skip to main content
✂️
SplitX

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

FormatMax SizeNotes
JPG5 MBBest for photos
PNG5 MBBest for text/screenshots
WEBP5 MBSmaller file, same quality
GIF15 MBAnimated only, no still GIFs

Why Your Images Look Blurry

Three reasons, in order of likelihood:

  1. Twitter compressed the hell out of it. Keep files under 5MB. If your source is a 15MB RAW export, resize before uploading.
  2. You uploaded below the 1200px threshold. Twitter upscales small images, and its upscaling is... not good.
  3. Someone else screenshotted your tweet. Can't help you there.

Cheat Sheet

Use CaseSizeRatio
Timeline photo1600×90016:9
Header banner1500×5003:1
4-photo tweet1200×1200 each1:1
2×2 split grid2400×2400 source1:1 total
Profile picture400×4001:1

Need to split images for Twitter grids? SplitX does it in your browser — no uploads, no watermarks, no signup.