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
LinkedIn Feed image 1200 × 1200 1:1
LinkedIn Link preview 1200 × 627 1.91:1
Instagram Square post 1080 × 1080 1:1
Instagram Portrait post 1080 × 1350 4:5
Instagram Story / Reel 1080 × 1920 9:16
Facebook 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.

  1. Open your screenshot in Preview (double-click the file)
  2. Go to ToolsAdjust Size
  3. Enter your target width (e.g., 1600 for Twitter). With "Scale proportionally" checked, the height adjusts automatically
  4. If you need a specific aspect ratio, crop first: ToolsRectangular Selection, drag to select, then Cmd+K to crop
  5. Save with Cmd+S or export as JPEG via FileExport

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.

  1. Open Shortcuts app
  2. Create a new shortcut
  3. Add Resize Image action — set width to 1600 (for Twitter) or 1080 (for Instagram)
  4. Add Convert Image action — set to JPEG with 80% quality
  5. Add Save File action — pick your destination folder
  6. 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