Export a square image for X (Twitter) at 1200 x 1200 pixels; 600 x 600 is the practical floor before the timeline preview looks soft. A 1:1 image holds the same framing in the timeline, in the profile grid and inside a quote post, which a wide photo does not, because X crops whatever does not fit its preview box. The profile photo is masked to a circle, so keep faces and text out of the corners. Use the SquareImage.dev converter at the top of this page to reach 1:1 in the browser; the photo is processed on the device and not uploaded. X changes these specifications from time to time; check the current requirement before a large batch.
By SquareImage · Verified
X shows most in-timeline photos inside a wide preview box and crops whatever does not fit. A 1:1 image keeps the same framing in the timeline, in the profile grid, and inside a quote post. The converter at the top of this page turns any photo into a square without sending it to a server.
X does not publish one required size for photos. These are the values that work in practice for a square attachment:
| Setting | Value | Why |
|---|---|---|
| Export size | 1200 × 1200 | Stays sharp on desktop and on a high-density phone screen. |
| Smallest usable | 600 × 600 | Below this the timeline preview starts to look soft. |
| Aspect ratio | 1:1 | Same framing whether the post is seen alone or quoted. |
| Format | JPEG for photos, PNG for text and logos | JPEG keeps the file small; PNG keeps edges crisp. |
Profile photos are a separate case. Upload a square, because the circle mask crops from the center of the square you provide.
X states the formats and the file-size ceiling it accepts in its own developer documentation:
“Supported image media types: JPG, PNG, GIF, WEBP. Image size: <= 5 MB.”
That 5 MB ceiling is the one worth planning around: a 1200 × 1200 JPEG is far below it, but a PNG of the same photo can reach it once the image is detailed.
X changes its layout regularly. Check its current help pages when a post has to match an exact display size.
The converter above handles one image and offers four methods. Square Crop loads several files at once and gives a drag-and-zoom frame, which helps when a thread needs consistent framing across images. Blurred Frame exposes separate scale controls for the sharp photo and the blurred backdrop, which matters when the default blur leaves too much empty space.
A single square attachment is normally shown in full. Multi-image posts are laid out in a grid and each slot uses its own crop, so a square is still the safest shape for a set.
Export a square and let the circle mask handle the rest. Keep the face away from the corners, because the mask removes them.
Choose PNG. JPEG has no alpha channel and fills transparent pixels with the background color.
No. The conversion runs in the browser with Canvas, and refreshing the page clears the session.
Links checked 2026-09-03. Platform specifications change without notice; the figures on this page were current when checked.