X doesn't warn you when it crops your image. You attach a square or portrait photo, hit post, and discover in the feed that your subject's face is half off-frame. The preview looked fine in the composer because X showed the full image there — the cropping only happens in the actual timeline view.
The solution is to size the image correctly before you post. 1200×675 px at 16:9 matches the proportions X uses when rendering images inline. FrameForge, a Chrome extension, resizes images entirely in your browser — nothing is uploaded, no account required.
X (Twitter) Image Size Requirements
| Property | Value |
|---|---|
| Recommended size | 1200×675 px |
| Aspect ratio | 16:9 |
| Max file size | 5 MB (JPG/PNG), 15 MB (GIF) |
| Accepted formats | JPG, PNG, WebP, GIF |
1200×675 is the sweet spot: it fills the feed preview proportionally and displays without letter-boxing or pillar-boxing when a viewer expands the image. A square (1:1) image gets center-cropped to 2:1 in the preview — you lose roughly a third of the image height before you even post.
Why Portrait and Square Images Get Cropped
X applies a center-crop when rendering inline images in the tweet timeline. The platform shows roughly a 2:1 slice from the center of whatever you attach.
For a square (1:1) photo at 1200×1200: X crops to the middle 1200×600-ish region, cutting the top and bottom. For a portrait shot (9:16): the horizontal center is used, cutting most of the image away. The full image is only visible when someone explicitly taps or clicks to expand it — and most people don't.
Sizing to 1200×675 eliminates the mismatch. The image is already 16:9, so the feed preview shows the full image at the correct proportions without any unexpected trim.
Step-by-Step: Resize for X with FrameForge
-
1Install FrameForgeInstall FrameForge from the Chrome Web Store and pin the icon to your toolbar from the Extensions menu — faster to reach during your posting workflow.
-
2Open your imageClick the FrameForge icon to open the extension. Click Open image and select your file, or drag-and-drop directly onto the canvas. Supports JPG, PNG, WebP, and most common formats.
-
3Select the X (Twitter) Post presetIn the Platform dropdown, select X Post. The canvas immediately locks to 1200×675 px at a 16:9 ratio — no need to type dimensions manually.
-
4Adjust the cropDrag the crop overlay to center your subject in the 16:9 frame. Switch between fill modes to compare how each option handles your specific image before committing.
-
5ExportClick Export. FrameForge saves the resized 1200×675 image to your Downloads folder — ready to attach to your post on X.
Handling Portrait Source Images
Portrait photos (9:16, the default from a phone camera) need the most adjustment when going into a 16:9 landscape frame. You have three options in FrameForge:
For landscape source images wider than 16:9 (ultra-wide cinema crop, panoramas): excess is trimmed from the left and right instead of the top and bottom. Drag the overlay to center the subject horizontally.
Resizing for Multiple Platforms at Once
If you cross-post the same content to other platforms on the same day, FrameForge covers all of them from a single extension. Here are the key presets:
| Platform | Target size | Aspect ratio |
|---|---|---|
| X (Twitter) post | 1200×675 px | 16:9 |
| YouTube thumbnail | 1280×720 px | 16:9 |
| Instagram post (square) | 1080×1080 px | 1:1 |
| Twitch panel | 320×160 px | 2:1 |
X and YouTube are both 16:9, which means the same composition works for both. You can export the X Post version at 1200×675, then switch the preset to YouTube Thumbnail at 1280×720 — same crop, different pixel count, done in one extra click.
FrameForge is free to install. The X Post preset and core resizing features are included in the free version — no account, no subscription required.
Install FrameForge — free