The problem: Retina screenshots are the wrong size for every platform
A Mac screenshot on a Retina display is massive. A full-screen capture on a 14-inch MacBook Pro is 3024 × 1964 pixels. That's roughly 6 megapixels for a single screenshot. Upload that directly to Twitter and it gets compressed, cropped unpredictably, and looks nothing like what you intended. Post it to Instagram and it gets squeezed into a square with awkward letterboxing.
Every social media platform has its own preferred image dimensions and aspect ratios. Screenshots rarely match any of them by default. This guide covers the exact sizes each platform expects, how to resize screenshots on Mac using built-in and free tools, and the fastest workflows for people who post screenshots regularly.
Social media image sizes: the 2026 cheat sheet
These are the recommended pixel dimensions for the most common post types on each platform. Using these sizes ensures your screenshots display without cropping, compression artifacts, or awkward padding.
| Platform | Post type | Dimensions (px) | Aspect ratio |
|---|---|---|---|
| X (Twitter) | Single image tweet | 1600 × 900 | 16:9 |
| X (Twitter) | Two-image tweet | 700 × 800 each | 7:8 |
| Feed image | 1200 × 1200 | 1:1 | |
| Link preview | 1200 × 627 | 1.91:1 | |
| Square post | 1080 × 1080 | 1:1 | |
| Portrait post | 1080 × 1350 | 4:5 | |
| Story / Reel | 1080 × 1920 | 9:16 | |
| Feed image | 1200 × 630 | 1.91:1 | |
| Threads | Feed image | 1080 × 1350 | 4:5 |
| Bluesky | Post image | 2000 × 2000 max | 1:1 or 16:9 |
The safe default: If you're posting the same screenshot across multiple platforms, 1080 × 1080 pixels (1:1 square) works acceptably everywhere. It won't be optimal on any single platform, but it won't get badly cropped either.
Method 1: Resize with Preview (free, built-in)
Preview is already on your Mac and handles basic resizing well.
- Open your screenshot in Preview (double-click the file)
- Go to Tools → Adjust Size
- Enter your target width (e.g., 1600 for Twitter). With "Scale proportionally" checked, the height adjusts automatically
- If you need a specific aspect ratio, crop first: Tools → Rectangular Selection, drag to select, then Cmd+K to crop
- Save with Cmd+S or export as JPEG via File → Export
Tip: When exporting as JPEG, set quality to around 80%. This dramatically reduces file size with minimal visible quality loss — important because Twitter and Instagram re-compress everything you upload. Starting with a slightly compressed JPEG gives you more control over the final result than letting the platform's algorithm decide.
Method 2: Batch resize with sips (Terminal)
If you're resizing multiple screenshots for a social media thread or carousel, the sips command in Terminal is the fastest method. It's built into macOS.
Resize a single screenshot to a specific width:
sips --resampleWidth 1600 screenshot.png --out twitter-ready.png
Resize all PNGs in a folder to 1080px wide:
mkdir resized
for f in *.png; do sips --resampleWidth 1080 "$f" --out "resized/$f"; done
Resize to exact dimensions (may stretch):
sips -z 1080 1080 screenshot.png --out square.png
Convert to JPEG at the same time:
sips --resampleWidth 1200 -s format jpeg -s formatOptions 80 screenshot.png --out linkedin.jpg
The -z flag sets exact height and width (and will distort if the aspect ratio doesn't match), while --resampleWidth and --resampleHeight scale proportionally. For social media, you'll usually want to crop to the right aspect ratio first, then resize.
Method 3: macOS Shortcuts for one-click resizing
You can build a Shortcut that resizes a screenshot to your preferred social media size and saves it to a specific folder — all triggered from the right-click menu or a keyboard shortcut.
- Open Shortcuts app
- Create a new shortcut
- Add Resize Image action — set width to 1600 (for Twitter) or 1080 (for Instagram)
- Add Convert Image action — set to JPEG with 80% quality
- Add Save File action — pick your destination folder
- In shortcut settings, enable Use as Quick Action so it appears in right-click menus
Now you can right-click any screenshot in Finder, go to Quick Actions, and resize it for social media in one click. Create multiple shortcuts for different platforms: "Resize for Twitter," "Resize for Instagram Square," "Resize for LinkedIn."
Method 4: Add a background before posting
Raw screenshots look awkward on social media. A screenshot of your code editor has a harsh edge. A browser window capture has a drop shadow that gets lost against the platform's background. App screenshots have toolbars and chrome that distract from the content.
The polished approach is to place your screenshot on a colored or gradient background that's sized exactly for the platform. This gives you:
- Clean edges — no harsh crops or transparent artifacts
- Consistent branding — same background color across all your posts
- Correct dimensions — the background canvas is already the right size
- Breathing room — padding around the screenshot makes it easier to read in a feed
You can do this manually in Preview by creating a new image at the target size, filling it with a color, and pasting your screenshot on top. But for regular posting, a dedicated tool is significantly faster.
Which format to use: PNG vs JPEG
Use JPEG for most social media posts. Platforms re-compress everything anyway, and JPEG at 80–85% quality produces smaller files that upload faster with no visible quality difference after the platform applies its own compression. JPEG is also better for screenshots with gradients, photos, or complex backgrounds.
Use PNG only when your screenshot has sharp text on a solid background and you want maximum clarity. UI screenshots with small text can look slightly sharper as PNG, especially on Twitter which applies less aggressive compression to PNG uploads than JPEG. But the file will be 3–5x larger.
Avoid HEIC. While macOS supports HEIC and the files are tiny, most social platforms and third-party tools don't handle it well. Convert to JPEG or PNG before uploading.
Platform-specific tips
X (Twitter): 16:9 landscape images get the most real estate in the timeline. A 1600 × 900 screenshot fills the full width of a tweet on both desktop and mobile. If you're posting a code screenshot or terminal output, landscape orientation means more code visible without scrolling. Avoid posting screenshots taller than they are wide — Twitter crops tall images aggressively and shows only the center portion in the preview.
LinkedIn: Square images (1200 × 1200) perform well in the feed because they take up more vertical space as people scroll. For product screenshots or UI demos, square gives you the most visibility. LinkedIn also supports document carousels (PDF uploads) — convert a series of screenshots to a PDF and each screenshot becomes a swipeable slide.
Instagram: Portrait orientation (1080 × 1350, 4:5 ratio) gets the most screen real estate in the feed. This is the best format for mobile app screenshots or any vertical content. For desktop app screenshots, the square format (1080 × 1080) usually works better since it avoids excessive letterboxing. Stories and Reels require 9:16 vertical — place your screenshot in the center with context text above and below.
Threads and Bluesky: Both platforms are less strict about dimensions. Threads follows Instagram's rules (4:5 portrait is ideal). Bluesky supports images up to 2000 × 2000 and displays them without aggressive cropping, so you can post larger screenshots and rely on the platform to scale them down cleanly.
The faster workflow
If you share screenshots on social media regularly — product updates, dev content, tutorials, or demos — the manual resize-crop-export cycle gets tedious fast. The ideal workflow is: capture the screenshot, add a background and padding at the right dimensions, and export in one step.
LazyScreenshots can capture your screen, add a professional background, and produce a social-ready image without manual resizing. If your primary workflow involves sending screenshots to AI assistants like Claude, Cursor, or ChatGPT, the auto-paste feature gets the screenshot into your conversation in one shortcut. Whether you're posting to social media or feeding context to an AI, the goal is the same: get from screen to destination with as few steps as possible.
LazyScreenshots captures, beautifies, and auto-pastes screenshots into Claude, Cursor, and ChatGPT. Professional backgrounds, one shortcut, zero window switching. $29 one-time.
Try LazyScreenshots — $29 one-time