Resize any photo to the X (Twitter) header size of 1500 × 500, a 400 × 400 profile photo or a 16:9 post image, cropped to fill or padded to fit, right in your browser.
No limits or paywall.
Use instantly, no account.
Processed inside your browser.
Clean, full-quality output.
No upload queue or waiting.
Works on phone and desktop.
X (formerly Twitter) uses two awkward shapes on every profile: a header that is three times wider than it is tall, and a square profile photo shown as a circle. Upload an ordinary photo and X crops it for you, often cutting off heads, logos or the words you wanted people to read.
This resizer starts on the recommended header size, 1500 × 500 pixels, and includes presets for the 400 × 400 profile photo and the common 16:9 post image. Choose whether the photo should fill the frame with a centred crop or fit inside it with a background, preview the result and download it. Your images are processed in your browser and are never uploaded.
Before
Landscape photo
4000 × 3000
A 4:3 photo that X would crop to its own 3:1 header shape.
After (Fill & Crop)
X header
1500 × 500
Exactly 3:1, centred, no bars or stretching.
Fill & Crop keeps the full width of a landscape photo and trims the top and bottom equally. Fit & Pad keeps the whole photo and adds bars at the sides instead (measured on a 1500 × 500 export).
Drop a JPG, PNG or WebP into the workspace. The X header preset (1500 × 500) is applied automatically.
Keep the header preset, or choose Twitter/X Profile Photo (400 × 400) or Twitter/X Post Image (1200 × 675).
Fill & Crop fills the frame with a centred crop; Fit & Pad Space keeps the whole photo with a background around it.
Click Resize & Preview, check the result and download it as JPG, PNG or WebP.
| Image | Size (px) | Shape | Preset in the tool |
|---|---|---|---|
| Header (banner) | 1500 × 500 | 3:1 | Twitter/X Header |
| Profile photo | 400 × 400 | 1:1, shown as a circle | Twitter/X Profile Photo |
| Landscape post image | 1200 × 675 | 16:9 | Twitter/X Post Image |
| Square post image | 1080 × 1080 | 1:1 | Instagram Post (Square) |
| Header safe area | ≈60 px top and bottom may be cropped | — | Keep text centred |
Fill & Crop scales the photo until it covers the whole frame and trims what does not fit equally from both sides. For a header this is usually the right choice: no bars, no distortion. Fit & Pad Space keeps the entire photo and fills the leftover area with a background, which suits logos, screenshots or slides that must not be cut. Stretch/Scale forces the image into the frame and changes its proportions; avoid it for photos of people or products.
In our tests, a portrait headshot padded into 1500 × 500 left wide empty bars on both sides, while the same photo with Fill & Crop kept only a band across the middle. Neither is ideal, which is why the source photo matters.
X warns that the header may be cropped by up to about 60 pixels at the top and bottom, depending on the device and window size. On top of that, your round profile photo covers part of the lower-left area. Treat the middle of the header as the safe zone:
Your profile photo appears next to every post and reply, usually only a few dozen pixels wide. Choose the Twitter/X Profile Photo preset (400 × 400) with Fill & Crop to get a centred square, then make sure your face or logo fills most of it. The corners are hidden by the circular mask, so a tight crop reads better than a distant one. Preview the round version with the circle crop tool if you are unsure.
X does not publish one required size for images in posts, and the timeline shows single images, pairs and grids differently. A 16:9 landscape image (the Twitter/X Post Image preset, 1200 × 675) is the most common choice and matches video and slide shapes. Square images take more vertical space on phones. When you post several images together, X crops each one into a tile, so keep the subject centred in every image.
For screenshots and charts, add arrows, highlights or labels before posting with the screenshot annotator; a highlighted detail is far more likely to be noticed in a fast-moving timeline.
X re-compresses images when they are uploaded. Photos survive this well as JPG. Graphics with text, flat colour or thin lines stay sharper when uploaded as PNG. X does not accept animated GIFs as header or profile images, so always export a still image for those. If an image is very large, compress it first with the Image Compressor so it uploads quickly on mobile data.
Everything runs in your browser using the canvas: your photos are not uploaded, stored or used for anything else. There is no account, no watermark and no limit on how many images you resize.
Before you upload a new header, run through a short checklist. Is it exactly 1500 × 500? Is the main subject in the centre band, clear of the top and bottom 60 pixels? Is the lower-left corner free for the profile photo? Is any text large enough to read on a phone? Does it match the colours of your profile photo? A header that passes these checks looks deliberate on every screen.
Refresh your header and profile photo so they look sharp on every device.
Turn campaign artwork into a correctly sized header for a launch or event.
Prepare consistent 16:9 post images for scheduled posts.
Resize screenshots and diagrams for threads without distortion.
X recommends 1500 × 500 pixels for the header image, a 3:1 shape. The preset here exports exactly that size.
X recommends 400 × 400 pixels. It is shown as a circle, so centre your face and leave a little space around it.
X notes that up to about 60 pixels at the top and bottom of the header can be cropped depending on the screen. Keep text and faces in the middle band of the image.
X shows several shapes in the timeline. 1200 × 675 (16:9) is the widely used size for a single landscape image; squares also work well. X does not publish one required size, so treat these as recommendations.
No. X does not support animated GIFs for profile photos or headers. Export a still JPG or PNG instead.
Not with Fill & Crop or Fit & Pad. Only the Stretch/Scale option changes the proportions, so use it only for graphics where that does not matter.
JPG for photos, PNG for screenshots, charts and graphics with text. X re-compresses uploads, and sharp text survives better when it starts as PNG.
No. Resizing happens in your browser with the canvas, and the image never leaves your device.
You can, but a 3:1 crop of a portrait keeps only a narrow horizontal band. A landscape photo or a designed graphic works much better. Use the Image Cropper first if you need to choose exactly which band to keep.
Yes. Resize it here, then add text, arrows or highlights with the Image Annotator. Keep the text away from the edges and from the lower-left corner where the profile photo overlaps.