X (Twitter) sizes
X (formerly Twitter) uses specific dimensions for post images, video, profile pictures, the header banner, ads, and card images (link previews). The platform rebranded from Twitter in 2023, but the image dimensions haven't changed.
The most important sizes are 1200×675px (16:9) for post images, 1920×1080px (16:9) for video, 1500×500px (3:1) for the header banner, 400×400px for profile pictures, and 1200×1200px (1:1) for standalone image ads. X compresses images aggressively, so uploading at the recommended resolution matters.
Quick reference
| Format | Dimensions | Ratio | Max size |
|---|---|---|---|
| Header / Banner | 1500 × 500 px | 3:1 | 2MB |
| Post Image | 1200 × 675 px | 16:9 | 5MB |
| Profile Picture | 400 × 400 px | 1:1 | 2MB |
| Video | 1920 × 1080 px | 16:9 | 512MB |
| Image Ad | 1200 × 1200 px | 1:1 | 5MB |
| Card Image (Link Preview) | 1200 × 675 px | 16:9 | 5MB |
Post Image1200×675px
The recommended X post image size is 1200×675 pixels in a 16:9 aspect ratio. This fills the full width of the timeline on both mobile and desktop. X also supports square (1:1) and vertical (9:16) images, though the timeline preview crops vertical images to show only the top portion.
X displays single-image posts differently depending on aspect ratio. A 16:9 image (1200×675) fills the full timeline width and looks natural. Square images (1:1) are displayed at full size. Very tall images (taller than 1:1) are center-cropped to roughly a 16:9 preview in the timeline — users tap to see the full image. For maximum visibility without cropping, 16:9 is the safest choice.
Dimensions
1200×675
Aspect ratio
16:9
Max file size
5MB
Formats
JPG, PNG, GIF
Also supports
Best practices
- •Use 1200×675px (16:9) for the best timeline display — images fill the full width without cropping.
- •For multi-image posts, center the subject in each image — X crops to fit the grid layout.
- •Upload PNG for sharper results on non-Premium accounts — X compresses JPG more aggressively.
Profile Picture400×400px
X profile pictures are 400×400 pixels in a 1:1 square format, displayed as circles. Your profile picture appears next to every post, reply, repost, and DM. It also overlaps the bottom-left corner of your header banner on your profile page.
X displays profile pictures as circles at varying sizes throughout the platform: approximately 48px next to posts in the timeline, 64px in the notification panel, and 134px on the full profile page. The image is stored at 400×400px but rendered smaller everywhere. Design for legibility at the smallest size — if it's not recognizable at 48px, simplify the design.
Dimensions
400×400
Aspect ratio
1:1
Max file size
2MB
Formats
JPG, PNG, GIF
Best practices
- •Upload at 400×400px — X displays it as a circle at sizes from 48px (timeline) to 134px (profile).
- •Use a close-up face or bold logo mark — the image must be recognizable at 48px in the timeline.
- •X supports animated GIF avatars for all users — no Premium required.
Video1920×1080px
The recommended X video size is 1920×1080 pixels in a 16:9 landscape format. X also supports 1:1 square (1080×1080) and 9:16 vertical (1080×1920) video. Non-premium users can upload up to 512MB and 2 minutes 20 seconds. Premium Plus subscribers can upload up to 16GB and 4 hours.
X supports three video aspect ratios: 16:9 landscape (1920×1080 recommended), 1:1 square (1080×1080), and 9:16 vertical (1080×1920). Landscape is the most common in-feed format. Vertical video plays in X's Immersive Media Viewer — a full-screen, sound-on experience similar to TikTok or Instagram Reels — which is accessed through the Video tab or by tapping any video and swiping up.
Dimensions
1920×1080
Aspect ratio
16:9
Max file size
512MB
Formats
MP4, MOV
Also supports
Best practices
- •Upload at 1920×1080 (16:9) for landscape or 1080×1920 (9:16) for vertical — vertical plays full-screen in X's Immersive Media Viewer.
- •Keep videos under 60 seconds if you want them to auto-loop in the timeline. For ads, X's guidance favors short videos with branding introduced early.
- •Use H.264 MP4 with AAC audio. Non-premium users max out at 512MB and 2:20 duration.
Image Ad1200×1200px
X image ads are recommended at 1200×1200 pixels (1:1 square) for standalone ads, or 800×418 pixels (1.91:1) for ads with website or app buttons. The maximum file size is 5MB. PNG and JPEG are recommended — GIFs are accepted but render as static images in ads.
X offers several image ad formats, each with slightly different size requirements. Standalone Image Ads (no button) use 1200×1200 (1:1) or 1200×628 (1.91:1). Image Ads with Website Buttons or App Buttons use 800×418 (1.91:1) or 800×800 (1:1). Carousel Ads use 800×418 (1.91:1) or 800×800 (1:1) per slide, with 2-6 slides. All images within a carousel must use the same aspect ratio.
Dimensions
1200×1200
Aspect ratio
1:1
Max file size
5MB
Formats
PNG, JPG
Also supports
Best practices
- •Use 1200×1200 (1:1) for standalone ads — larger images look better when users tap to expand.
- •For ads with website/app buttons, use 800×418 (1.91:1) or 800×800 (1:1).
- •GIFs render as static images in ads — use PNG or JPEG only. Max file size is 5MB.
Card Image (Link Preview)1200×675px
X Card images (link previews) are recommended at 1200×675 pixels, close to the official 2:1 aspect ratio. When you share a URL on X, the card image is pulled from the page's twitter:image or og:image meta tag. The minimum size is 300×157 pixels and the maximum is 4096×4096. Images must be under 5MB.
X Cards are the rich link previews that appear when you share a URL in a post. The image, title, and description are pulled from the page's HTML meta tags. X supports two main card types: Summary Card (small square thumbnail on the left) and Summary Card with Large Image (wide banner-style image above the title). The large image card is simply the more prominent visual treatment.
Dimensions
1200×675
Aspect ratio
16:9
Max file size
5MB
Formats
JPG, PNG, WebP, GIF
Also supports
Best practices
- •Use 1200×675px — works for both X Cards and Facebook/LinkedIn OG images with a single asset.
- •Set the twitter:card meta tag to 'summary_large_image' for the prominent wide card format.
- •X caches card images aggressively — use the Card Validator to force a refresh after updating.
Frequently asked questions
What are all the X (Twitter) image and video sizes?
Post Image: 1200×675px (16:9), Banner/Header: 1500×500px (3:1), Profile Picture: 400×400px (1:1), Video: 1920×1080px (16:9), Image Ad: 1200×1200px (1:1), Card Image: 1200×675px (16:9).
Did image sizes change when Twitter became X?
No. All image dimensions remain the same after the rebrand. The banner is still 1500×500px, profile pictures are still 400×400px, and post images are still best at 1200×675px.
Does X compress uploaded images?
Yes, aggressively. Upload at the recommended dimensions and use PNG for graphics with text. X Premium subscribers get reduced compression.
What video formats does X support?
MP4 or MOV with H.264 codec and AAC audio. Free users can upload up to 512MB and 2:20 duration. Premium Plus allows up to 16GB and 4 hours.
Should I upload PNG or JPG to X?
X converts most PNG uploads to heavily compressed JPEG. Use PNG for graphics with text or sharp edges — X’s compression is less aggressive with PNG than JPG. For transparency, use a static GIF (not animated) — it’s the only format where X preserves the alpha channel.
What size is an X link preview image?
1200×675px (16:9) for Summary Cards with Large Image. Set the twitter:card meta tag to ‘summary_large_image’ in your HTML. The minimum is 300×157px — anything smaller falls back to a tiny thumbnail.
Other platform guides
Sources
Guide last verified: March 20, 2026. This hub summarizes 6 formats and cites 11 sources across this page and the linked format pages.
← All sizes