The short version: for X (Twitter), use 1600x900px for single images, 1200x675px for link previews, 1500x500px for your header, and 400x400px for your profile photo, keep file size under 5MB for images and under 15MB for GIFs, and always upload as PNG if your image has text or sharp lines. Get these wrong and X will crop your subject out, blur your text, or compress your colours into a muddy mess.
Why this still trips people up in 2026
X compresses almost everything you upload. It doesn't store your image as you made it, it re-encodes it to save bandwidth, and that process is where most of the damage happens. You can upload a beautifully sharp 4000px graphic and still watch it come out looking soft and slightly washed out in the timeline. This isn't a bug, it's just how the platform works, and no amount of "upload at a higher resolution" advice fixes it if you're using the wrong aspect ratio or file type to begin with.
I'll say the bit most size guides skip: pixel dimensions matter less than aspect ratio and file format. You can follow every number in a chart and still get a bad result if you upload a JPEG of a quote card with small white text on a dark background, because JPEG compression destroys fine detail around edges and text. That's not a size problem, it's a format problem, and it's the one thing almost nobody mentions when they hand you a dimensions table.
Single image posts
- Recommended size: 1600x900px (16:9 landscape)
- Minimum size X accepts: 600x335px
- Maximum file size: 5MB for photos, up to 15MB for some formats on web
- Format: JPEG for photos, PNG for anything with text, logos or flat colour
Landscape 16:9 is the safest bet because it's what X displays in-feed without much cropping. Square images (1080x1080px) also work fine and often display fully, but portrait images get aggressively cropped to fit the timeline, which is the single biggest reason people complain that "X cut off my image."
Multiple image posts (up to 4 images)
When you post two, three or four images together, X builds a collage layout and crops every single one to fit it. Two images get cropped to tall rectangles side by side. Three images get one tall image plus two squares. Four images become four equal squares. If your subject or text is near the edge of the frame in any of these, it will get sliced off.
Worked example: say you run a small bakery account and you want to post a four-photo carousel of a new cake design from different angles. If you shoot all four photos in portrait orientation on your phone, X will force them into square crops and cut off the top of the cake in at least two of them. The fix is to crop all four images to a 1:1 square yourself before uploading, so you control exactly what's in frame rather than letting X's auto-crop decide.
Header and profile images
- Profile photo: 400x400px, displayed as a circle, so keep important detail away from the corners
- Header image: 1500x500px, a 3:1 ratio that gets cropped differently on mobile vs desktop
- Both accept JPG, PNG or GIF, max 2MB for profile, 2MB for header
The header is the one people get wrong most often because they design it for desktop and forget mobile shows a narrower crop. Keep any text or logo centred in the middle 60% of the header image, not spread across the full width, or it'll get chopped on phones.
Link preview cards
If you're sharing a link, X pulls an image from the page's Open Graph tags and displays it as a "summary_large_image" card at roughly 1200x675px (1.91:1 ratio). This is separate from the Open Graph image you might already use for Facebook or LinkedIn, so check it renders on X rather than assuming it carries over. A common mistake: a blog's featured image is set up as a square for Instagram and Pinterest, and when it's shared on X the card either stretches awkwardly or doesn't pull an image at all.
GIFs
GIFs on X follow their own rules: maximum file size 15MB, and X will auto-loop them but strip audio if there was any. Oversized or malformed GIFs are also one of the most common reasons GIFs just sit there frozen instead of playing, which I've gone into in detail in why Twitter GIFs are not playing and how to fix it. If you want to grab a GIF someone else posted to reuse or reference later, the process differs by device, which is covered step by step in how to save GIFs from Twitter on iPhone, Android and desktop.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
A quick size cheat sheet
- Single post image: 1600x900px, under 5MB
- Square post image: 1080x1080px, under 5MB
- Multi-image carousel: crop to 1:1 before upload
- Header: 1500x500px, under 2MB
- Profile photo: 400x400px, under 2MB
- Link preview card: 1200x675px
- GIF: under 15MB
Where image sizing feeds into your wider strategy
Getting the dimensions right is step one, but it only matters if the post itself is worth looking at. If you're regularly stuck for what to put in those images, running a few structured prompts through ChatGPT can speed up the brainstorming, and I've laid out specific ones in ChatGPT prompts for small business social media posts. And once your images are sized correctly and your posts are going out consistently, you'll want to know whether they're landing, which is where Twitter analytics explained: what to track in 2026 comes in, since impressions alone don't tell you if the image stopped the scroll.
There's also a contrarian point worth making here: chasing pixel-perfect sizing is not what makes a post do well. I've seen plenty of slightly blurry, badly cropped phone photos outperform beautifully designed graphics because the content or the hook was stronger. Sizing stops your work from looking broken, it doesn't make it go viral. If you're trying to grow a small account, the dimensions chart matters far less than the ideas covered in how to go viral on Twitter with a small account in 2026, so don't let perfecting your image sizes become a way of avoiding the harder work of writing something worth sharing.
Common upload errors and what's happening
If an image won't upload at all, it's usually one of three things: the file is over the size limit, the format isn't supported (X wants JPG, PNG, GIF or WEBP), or there's a temporary platform issue on X's end rather than anything wrong with your file. If you're getting vague error messages when posting, it's worth reading Twitter says something went wrong: why it appears before you spend an hour re-exporting a perfectly fine image, because sometimes the fix is simply refreshing the page or trying again in a few minutes.
Frequently asked questions
What is the best image size for a single X (Twitter) post?
1600x900px at a 16:9 ratio is the safest size for a single image post, since it displays without heavy cropping and holds up well after X's compression.
Why does X crop my images oddly?
X applies fixed crop templates to multi-image posts, cropping two images into tall rectangles, three into one tall and two square, and four into equal squares, so anything near the edge of your original photo can get cut off.
What file size limit does X use for images?
Standard images are capped at 5MB, while GIFs can go up to 15MB, and anything over that simply won't upload.
Should I use JPEG or PNG for X posts?
Use PNG for anything with text, logos or flat colour because JPEG compression blurs fine edges, and use JPEG for ordinary photos where file size matters more than crisp detail.