- Tools
- Twitter/X image resizer
Twitter/X image resizer
Resize any image to Twitter/X's exact sizes: profile, header, in-stream post, and summary card. Free, no signup, runs entirely in your browser.
Drop an image to get started
PNG, JPG, WebP, or GIF up to 30MB. Everything happens in your browser. Your image never leaves your device.
Frequently asked questions
The current Twitter/X image specs, plus how this tool's crop, fit, and export options work.
X displays profile photos at 200×200 in most places, but exports a 2× version to keep them crisp on retina screens. The safest source is 800×800, square (1:1), under 2MB. JPG and PNG are both accepted; PNG is best if you have hard edges or transparency, JPG if it's a photo.
1500×500 pixels, a 3:1 aspect ratio. X has used this spec since the 2017 redesign. The center of the image is what shows on smaller screens, so keep important content away from the edges. JPG is fine; max file size is 5MB.
X displays single in-feed images at three uncropped aspect ratios: 16:9 landscape (1600×900), 1:1 square (1080×1080), and 4:5 portrait (1080×1350). Portrait gives you the most vertical real estate before X starts cropping. Anything taller than 4:5 will be cropped down in the timeline.
When someone shares a link to your site, X looks for an Open Graph image, specifically the summary_large_image type. The recommended size is 1200×628 pixels, a 1.91:1 ratio, the same standard Facebook and LinkedIn use for link previews. Smaller images will be upscaled and look blurry.
JPG is the right default for photos: smallest file, no transparency. PNG is best for graphics with hard edges, text overlays, or transparent backgrounds. WebP gives the smallest file size at the same quality and X accepts it everywhere, but if you're sharing the file elsewhere, JPG and PNG have wider support.
Two usual causes. First, you uploaded an image much larger than X's display size, so X re-compressed it during processing and lost detail. Export at the platform's exact spec (1600×900 for in-feed landscape, 1500×500 for header, 1200×628 for cards) instead of letting X downscale. Second, JPG quality was set too low. Bump the Quality dropdown to Max for important uploads — the file size difference is usually small, and X re-compresses anyway so you want to start with the cleanest source.
This tool accepts uploads up to 30MB. For posting to X itself, the limits are 5MB for static images, 5MB for GIFs on web (15MB on mobile), and 512MB for videos. Output from this tool is usually well under any of those.
No. Everything happens locally in your browser using the canvas API. The image never leaves your device, there's no signup, and nothing about what you upload is logged or stored.
Try Stashr Pro
The full memory layer for everything you save online. Auto-captured, AI-tagged, and findable in plain English.
Get started for free
Starts with a 14-day free trial.

