Twitter/X Image Sizes — Profile, Header & Post Dimensions
Twitter (now X) uses specific image dimensions for profiles, headers, and posts. Using the correct sizes ensures your images display without cropping or quality loss across desktop and mobile.
All Twitter/X Dimensions
Profile Photo
- 400 x 400 — Square, displayed as circle
- Displays at 48px in timeline, 200px on profile page
- Max file size: 2MB
Header Photo
- 1500 x 500 — 3:1 aspect ratio
- Max file size: 5MB
In-Stream Photo
- 1600 x 900 — 16:9 landscape (recommended)
- Minimum: 600x335 pixels
- Max file size: 5MB (photos), 15MB (GIFs)
Card Image
- 1200 x 628 — Summary card with large image
- Used for link previews and Twitter Cards
Twitter/X Image Optimization Tips
- Profile photos are circular: Keep your face or logo centered and away from corners — they will be cropped.
- Header safe zone: Your profile photo overlaps the bottom-left of the header. Avoid placing text or key elements there.
- In-stream images: Twitter crops images in the timeline to 16:9. Upload at 1600x900 to avoid unexpected cropping.
- Use PNG for graphics with text — Twitter compresses JPEGs, which can blur text and sharp edges.
- Card images: Set up Twitter Cards meta tags on your site to control how link previews appear when shared.
Drop an image here or click to browse
Social Media Image Size Cheat Sheet (2024)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Photo | 256 x 256 |
| Offline Banner | 1920 x 1080 | |
| Panel | 320 x 300 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 |
Frequently Asked Questions
What size is a Twitter/X profile photo?
Twitter/X profile photos should be 400x400 pixels. They are displayed as a circle, so keep important content centered. The image appears at 48px in the timeline and up to 200px on the profile page.
What are the Twitter/X header photo dimensions?
The Twitter/X header (banner) photo should be 1500x500 pixels with a 3:1 aspect ratio. Keep important content away from the bottom-left where the profile photo overlaps.
What is the best image size for a tweet?
The recommended size for in-stream images on Twitter/X is 1600x900 pixels (16:9 aspect ratio). Images are cropped to 16:9 in the timeline, so avoid placing key content near edges.
What size should a Twitter Card image be?
Twitter Card images (summary_large_image) should be 1200x628 pixels. This is the image that appears when someone shares a link to your website on Twitter/X.