Image Sizes for X (Twitter), Bluesky, and Mastodon in 2025

Exact image dimensions for X/Twitter, Bluesky, and Mastodon. Quick reference guide with optimal sizes, file limits, and format recommendations for each platform.

social mediaimage optimizationimage sizesx twitterblueskymastodon
Image Sizes for X (Twitter), Bluesky, and Mastodon in 2025

Wrong image sizes mean cropped faces, cut-off text, and unprofessional posts. Here are the exact dimensions you need for X (Twitter), Bluesky, and Mastodon—no filler, just the numbers that work.

Quick Reference Table

PlatformSingle ImageProfile PictureHeader/Banner
X/Twitter1200 × 675px400 × 400px1500 × 500px
Bluesky1200 × 675px300 × 300px1500 × 500px
Mastodon1280 × 720px400 × 400px1500 × 500px

Save this table. Now let's break down what actually matters for each platform.

X (Twitter) Image Specifications

Standard Posts

Optimal size: 1200 × 675 pixels (16:9 aspect ratio)

This dimension displays without cropping in both timeline view and expanded view. Anything narrower gets letterboxed; anything taller gets cropped to show the center.

File requirements:

  • Maximum file size: 5MB for images, 15MB for GIFs
  • Formats: JPEG, PNG, GIF, WebP
  • Recommended: JPEG at 85% quality for photos, PNG for graphics with text

Safe zone for text: Keep important text within the center 80% of your image. Mobile users see less of the edges.

Multiple Images

X handles multi-image posts differently depending on count:

Two images: Each displays at roughly 7:8 aspect ratio. Vertical images work better here than horizontal.

Three images: First image takes the left half, remaining two stack on the right. Make your strongest image the first one.

Four images: 2×2 grid, equal sizing. Square or nearly-square images work best.

Pro tip: When posting multiple images, preview on mobile before publishing. X crops aggressively on smaller screens.

Profile and Header

  • Profile picture: 400 × 400px (displays as circle, keep faces centered)
  • Header image: 1500 × 500px (3:1 ratio)

The header's bottom portion gets covered by your profile picture on desktop. Keep text and key visuals in the top two-thirds.

For complete X posting strategies, see our guide to scheduling posts on X/Twitter.

Bluesky Image Specifications

Standard Posts

Optimal size: 1200 × 675 pixels (16:9 aspect ratio)

Bluesky follows similar conventions to X, making cross-posting easier. The platform converts uploads to efficient formats automatically.

File requirements:

  • Maximum file size: 1MB per image (stricter than X)
  • Formats: JPEG, PNG, GIF (static only—no animated GIFs)
  • Recommended: JPEG at 80-85% quality

The 1MB limit catches people off guard. If your image exceeds it, reduce quality to 75-80% or resize to 1000px width.

Multiple Images

Maximum: 4 images per post

All images display in a grid layout with 4px spacing. Square formats (1:1) work consistently across 2, 3, and 4-image layouts.

Recommended multi-image size: 1200 × 1200px per image

Profile and Header

  • Profile picture: 300 × 300px (circular crop)
  • Header image: 1500 × 500px

Bluesky's header displays slightly differently than X—test your header on both desktop and mobile apps.

For Bluesky-specific tips, check our complete Bluesky scheduling guide.

Mastodon Image Specifications

Mastodon's federated structure means limits vary by instance. These specs work across most instances:

Standard Posts

Optimal size: 1280 × 720px (16:9 aspect ratio)

Mastodon is more forgiving than X or Bluesky—larger images work fine, and the platform handles resizing gracefully.

File requirements:

  • Maximum file size: 8MB (varies by instance—some allow up to 40MB)
  • Formats: JPEG, PNG, GIF, WebP
  • Recommended: JPEG for photos, PNG for screenshots

Multiple Images

Maximum: 4 images per post (some instances allow up to 8)

Mastodon uses a flexible grid that adapts to image aspect ratios. Unlike X, it doesn't force aggressive cropping.

Alt Text Matters Here

Mastodon's community expects alt text on images. Many users filter out posts without it. Keep descriptions under 1500 characters and focus on what matters:

  • What's in the image (people, objects, scene)
  • Relevant text that appears in the image
  • Context that helps understanding

This isn't optional politeness—it's how Mastodon works. Posts with thoughtful alt text consistently get more engagement.

Profile and Header

  • Profile picture: 400 × 400px
  • Header image: 1500 × 500px

Instance admins can change these limits. If your uploads fail, check your instance's documentation.

For Mastodon-specific strategies, see our Mastodon scheduling guide.

Practical Workflow for Multi-Platform Posting

If you're posting to multiple platforms—which saves significant time—here's what actually works:

The Universal Size

1200 × 675px works on all three platforms without cropping. This is your default.

Use this for:

  • Landscape photos
  • Quote graphics
  • Screenshots
  • Promotional images

When to Deviate

Go square (1200 × 1200px) when:

  • Posting multiple images
  • Content needs to work on Instagram too
  • Portrait subjects that look awkward cropped wide

Go taller (1200 × 1500px) when:

  • Infographics with vertical flow
  • Before/after comparisons
  • Step-by-step tutorials

Just know X will crop taller images in timeline view—users tap to see the full thing.

Resizing Without Quality Loss

You don't need Photoshop for this. Mac users can batch resize in Preview with no extra software:

  1. Select images in Finder
  2. Open With → Preview
  3. Select All (⌘+A)
  4. Tools → Adjust Size
  5. Set width to 1200px (height adjusts proportionally)
  6. Export

For quick dimension checks before posting, use our image resizer tool. It shows you exactly how your image will appear on each platform.

File Size Optimization

When images exceed platform limits:

For photos (JPEG):

  • Reduce quality from 100% to 85%—you won't see the difference
  • Resize width to 1200px if larger
  • Strip metadata (Preview → Export → uncheck "Include metadata")

For graphics with text (PNG):

  • If no transparency needed, convert to JPEG
  • Reduce color depth if possible
  • Consider WebP for modern platforms

Statuz automatically handles media optimization during upload—it adjusts format and compression to meet each platform's requirements while preserving visual quality. Check supported formats and limits for specifics.

Common Mistakes That Kill Engagement

Uploading straight from camera: A 12MB photo will either fail to upload or load slowly for viewers. Always resize first.

Ignoring mobile preview: 80%+ of social media browsing happens on phones. What looks perfect on your 27" monitor might be illegible on a 6" screen.

Text too small: If you're adding text to images, minimum 24px for headlines, 16px for body text. Test by viewing at 50% zoom—still readable?

Wrong aspect ratio for the content: Vertical subjects (people, buildings) in horizontal frames waste space. Match aspect ratio to content.

Skipping alt text on Mastodon: Your post literally won't reach users who filter for accessibility. Two sentences of description takes 10 seconds.

Platform-Specific Tips That Actually Help

X/Twitter

  • First image in a multi-image post gets the most visibility—make it count
  • GIFs autoplay but videos don't—GIFs often get more engagement for short loops
  • Header images update immediately; don't test with your live profile

Bluesky

  • The 1MB limit is enforced strictly—have a backup plan for larger files
  • No animated GIFs yet—use static images or link to video
  • Image quality is preserved better than X; less compression artifacts

Mastodon

  • Different instances have different limits—check if you're on a smaller instance
  • Content warnings can hide images behind a click; consider this for your engagement strategy
  • Federation means your image gets re-hosted on every instance that sees it; smaller files spread faster

The Sizes Worth Memorizing

For 90% of posts: 1200 × 675px For profiles: 400 × 400px (or 300 × 300px for Bluesky) For headers: 1500 × 500px For multi-image: 1200 × 1200px

Everything else is edge cases. Get these four right, and your images will display correctly across X, Bluesky, and Mastodon.

Streamline the Process

Manually resizing every image gets old fast. A few ways to speed this up:

Finder tags: Color-code images by platform so you know which version is which. Here's how to set that up.

Smart folders: Create Finder smart folders that automatically collect images by size or date modified.

Template files: Keep blank canvas files at each platform's dimensions. Drag your content in, export, done.

Native tools: Statuz handles image optimization automatically during the posting process. Drop in any image, and it adjusts dimensions and file size for each platform you're posting to. One upload, optimized for everywhere.

Ready to simplify your cross-platform posting? Check our guide on cross-posting between X, Bluesky, and Mastodon, or download Statuz to handle the technical details automatically.

Try Statuz today,
it's free.