Free trialTry Starter or Influencer free for 2 days.Start free trial →

Twitter (X) Image Resizer

Pick a preset, drop in your image, drag to frame it and download. Headers, profile photos, post images and link cards, all at the exact pixel sizes X uses, with no upload to any server.

Preview appears here. Drag to reposition.

  • All current X sizes
  • Crop by dragging
  • PNG or JPG, quality control
  • Image never leaves your device

How to resize an image for X

  1. Choose the size. Header (1500×500), profile photo (400×400), landscape post (1600×900), square (1080×1080), portrait (1080×1350) or link card (1200×628). Or enter a custom size.
  2. Add your image. Click the box or drop a file on it. JPG, PNG, WebP, HEIC in Safari. The image is processed in your browser with the canvas API.
  3. Frame and download. "Fill" crops to the exact ratio; drag the preview to choose what stays. "Fit" keeps the whole picture and pads the rest with a colour. Download as PNG for graphics or JPG for photos.

X image sizes cheat sheet

WhereSize (px)RatioNotes
Header / banner1500 × 5003:13:1. Keep text in the middle; edges and bottom-left can be covered.
Profile photo400 × 4001:11:1, shown as a circle.
Post, landscape1600 × 90016:916:9, the classic timeline image.
Post, square1080 × 10801:11:1, shows fully on every surface.
Post, portrait1080 × 13504:54:5, the tallest X shows uncropped on mobile.
Link card (og:image)1200 × 6281.91:11.91:1 for summary_large_image cards.
Two images in one post-7:8 eachShown side by side; centres are kept.
Four images in one post-2:1 eachGrid of four; expect heavy cropping.

Limits: 5 MB per photo on the web (JPG, PNG, WebP), 15 MB for GIFs, and the longest side is resized down to 4096 px. Alt text up to 1,000 characters; write it, it is indexed and read aloud.

Getting the sharpest result

  • Export at exactly the display size. Upscaling never adds detail, and X downsamples anything larger anyway.
  • Use JPG for photos at quality 85 to 90; PNG for text, logos and screenshots, where JPG blurs edges.
  • Text in a header: at least 40 px tall at 1500 px wide, or it is unreadable on phones, where the header is about 390 px wide.
  • Check the circle. Profile photos are square files shown round, so logos with corners need padding; the preset shows the mask.

Image Resizer: FAQ

What is the Twitter header size?

X recommends 1500 × 500 pixels for the header (banner), a 3:1 ratio. On phones and when the profile photo overlaps, about 60 pixels at the bottom-left and the outer edges can be covered, so keep text and logos near the centre. The preset marks the safe area.

What size should my X profile picture be?

Upload 400 × 400 pixels (1:1). X shows it as a circle, so anything in the corners is cut; the preset shows the circle so you can centre a face or logo. Files up to 2 MB in JPG, PNG or GIF.

What is the best image size for a tweet?

In the timeline, a single image shows at up to 16:9 (1600 × 900 is a safe size), and X now shows taller images up to 4:5 (1080 × 1350) without cropping on mobile. Square 1080 × 1080 works everywhere. For two images side by side, each shows at 7:8; for four, at 2:1.

Does X compress my images?

Yes. JPGs are recompressed and large PNGs are converted to JPG unless they have transparency or are small. Uploading at exactly the display size with JPG quality around 85 to 90 gives the best result, because X has less to resample. Maximum upload is 5 MB for photos on the web.

Can I resize without cropping?

Choose "Fit". The whole image is scaled to fit inside the preset and the leftover space is filled with the colour you pick (white, black, or a sampled edge colour). Useful for logos and screenshots that must not lose edges.

Is my image uploaded anywhere?

No. Everything happens in your browser with the canvas API; the file is never sent to Twigor or anyone else. Closing the tab removes it.

More free X tools and guides