Twitter Header Resizer
Resize and crop any photo into a pixel-perfect 1500 x 500 X (Twitter) header, with a live safe-zone preview and instant PNG or JPEG download.
Drag & drop an image here, or click to browse
No uploads. Your files stay on your device.
How it works
Drop any photo and it is instantly recomposed to the 1500 × 500 pixel, 3:1 banner that X (formerly Twitter) expects. Drag the zoom and position sliders to choose exactly which part of the picture fills the strip, then download a ready-to-upload PNG or JPEG. All the scaling and cropping is done with the Canvas API inside your browser — the image never leaves your device, and there is nothing to sign up for.
The dashed overlay marks the parts of a header you should keep clear: your profile photo sits over the lower-left corner on desktop, and the top and bottom edges are trimmed on narrow screens. Keep logos and text inside the middle band and your header will look right everywhere. Choose Contain plus a background colour if you would rather letterbox the whole image than crop it.
Frequently asked questions
What size should a Twitter (X) header be?
X recommends a header image of 1500 × 500 pixels — a 3:1 ratio — as a PNG or JPEG under 2 MB. This tool defaults to exactly that, and also offers a 3000 × 1000 retina export if you want extra sharpness on high-density displays. Anything you drop in is scaled and cropped to fit that ratio automatically.
Which parts of my Twitter header get covered up?
Your profile photo sits over the lower-left corner of the banner on desktop, and the top and bottom edges are trimmed on narrow screens and in some layouts. Tick "Show safe zones" and the preview draws a dashed circle over the profile-photo area plus shaded bands over the croppable edges, so you can slide your logo or text into the part that always stays visible.
Does resizing my header upload my photo anywhere?
No. The image is decoded, scaled and cropped with the Canvas API inside your own browser, and the finished PNG or JPEG is generated locally before the download starts. Nothing is sent to a server, there is no account to create, and no watermark is added to the result.