imageresizers.net

Bluesky vs Threads Image Sizes — Side-by-Side Comparison

Posting to both text-first feeds? Bluesky and Threads use almost the same aspect ratios but different pixel dimensions, image limits, and compression rules. Here is exactly what to export for each so a single design works cleanly on both.

Bluesky vs Threads at a Glance

FormatBlueskyThreads
Post image (portrait)1200 x 1500 (4:5)1080 x 1350 (4:5)
Post image (square)1200 x 1200 (1:1)1080 x 1080 (1:1)
Post image (landscape)1200 x 675 (16:9)1080 x 566 (1.91:1)
Max image dimensions2000 x 20001440 wide
Images per postUp to 4Up to 10
Profile photo1000 x 1000320 x 320
Banner / header3000 x 1000 (3:1)No profile banner
Link preview1200 x 630 (og:image)1200 x 628 (og:image)
Upload compressionRe-encodes to JPEG, ~1MB capCompresses above 1080px wide

Posting to Bluesky

  • Export at 1200px wide. Use 1200x1500 (4:5) for feed posts — the safest ratio across the official app and third-party clients.
  • Pre-compress under ~1MB. Bluesky re-encodes uploads to JPEG (~85% quality); resizing first keeps the result sharp.
  • Hard cap is 2000x2000. Anything larger is downscaled server-side.
  • Add alt-text. Up to ~2,000 characters, and it aids discovery inside the app.

Posting to Threads

  • Export at 1080px wide. Use 1080x1350 (4:5) for maximum vertical space in the feed.
  • Up to 10 images per post. Keep one aspect ratio across the whole carousel.
  • Profile photo syncs from Instagram. Change it on Instagram (320x320) — there is no separate Threads avatar or banner.
  • Link previews use og:image. Set 1200x628 on your site to control how URLs render.

One Export for Both Platforms

  • Design at 1200x1500 (4:5). It is Bluesky’s recommended size and downscales cleanly to Threads’ 1080x1350 — so a single portrait export covers both feeds.
  • Keep the same aspect ratio, not the same pixels. Both feeds reward 4:5 portrait; the only real difference is Bluesky displays at 1200px and Threads at 1080px.
  • Mind the limits, not just the recommendation. Bluesky caps you at 4 images and ~1MB each; Threads allows 10 images but compresses anything wider than 1080px.
  • Cross-post link cards once. Both pull the Open Graph image from your site, so a single 1200x630 og:image renders correctly on Bluesky and Threads alike.

Drop an image here or click to browse

Social Media Image Size Cheat Sheet (2024)

PlatformTypeDimensions
InstagramPost (Square)1080 x 1080
Post (Portrait)1080 x 1350
Post (Landscape)1080 x 566
Story / Reel1080 x 1920
Profile Photo320 x 320
TikTokVideo Cover1080 x 1920
Profile Photo200 x 200
YouTubeThumbnail1280 x 720
Shorts1080 x 1920
Channel Banner2560 x 1440
Profile Photo800 x 800
FacebookPost (Landscape)1200 x 630
Post (Square)1200 x 1200
Cover Photo820 x 312
Profile Photo170 x 170
Event Cover1200 x 628
X (Twitter)Profile Photo400 x 400
Header Photo1500 x 500
In-Stream Photo1600 x 900
Card Image1200 x 628
LinkedInPost Image1200 x 627
Cover Photo1584 x 396
Profile Photo400 x 400
Company Logo300 x 300
PinterestStandard Pin1000 x 1500
Idea Pin1080 x 1920
Board Cover600 x 600
Profile Photo165 x 165
TwitchProfile Banner1200 x 480
Offline / Video Player Banner1920 x 1080
Profile Photo256 x 256
Info Panel320 x 100
Emote (Large)112 x 112
Emote (Medium)56 x 56
Emote (Small)28 x 28
SnapchatSnap1080 x 1920
Geofilter1080 x 2340
Profile Photo320 x 320
Story Ad1080 x 1920
ThreadsProfile Photo320 x 320
Feed Image1080 x 1350
Feed Square1080 x 1080
Link Preview1200 x 628
DiscordServer Icon512 x 512
Profile Avatar128 x 128
Profile Banner600 x 240
Server Banner960 x 540
Invite Splash1920 x 1080
Custom Emoji128 x 128
Sticker320 x 320
Role Icon64 x 64
RedditPost Image1200 x 675
Community Banner1920 x 384
Avatar / Community Icon256 x 256
Old Reddit Thumbnail70 x 70
WhatsAppStatus (Story)1080 x 1920
Business Catalog1024 x 1024
Profile Photo500 x 500
Group Icon500 x 500
TelegramChannel Post Photo1280 x 1280
Story1080 x 1920
Sticker512 x 512
Profile Picture512 x 512
Channel / Group Icon512 x 512
SpotifyCanvas (Looping Video)1080 x 1920
Cover Art3000 x 3000
Show / Podcast Artwork3000 x 3000
Profile Image (Artist)750 x 750
Playlist Cover640 x 640
SubstackNewsletter Header1456 x 816
Post / Section Hero1456 x 816
Publication Logo256 x 256
Profile Photo256 x 256
beehiivPost Thumbnail1200 x 630
Publication Logo800 x 800
Profile Picture800 x 800
Inline Image (Landscape)1200 x 675
Inline Image (Square)1200 x 1200
Subscriber Profile Picture100 x 100
MediumStory Cover1500 x 750
Topic / Tag Header1500 x 750
Publication Logo (Horizontal)600 x 60
Publication Logo (Square)500 x 500
Profile Photo500 x 500
BlueskyProfile Avatar1000 x 1000
Profile Banner3000 x 1000
Post Image (Portrait)1200 x 1500
Post Image (Landscape)1200 x 675
Link Card Preview1200 x 630
MastodonProfile Picture400 x 400
Header Image1500 x 500
Post Image (Landscape)1280 x 720
Post Image (Square)1200 x 1200
Post Image (Portrait)1200 x 1500
Link Preview Card1200 x 630
EtsyListing Photo (Square)2000 x 2000
Listing Photo (4:3)2700 x 2025
Search Thumbnail570 x 456
Shop Banner (Big)1200 x 300
Shop Banner (Large)3360 x 840
Shop Icon500 x 500
AmazonMain Image (Recommended)2000 x 2000
Main Image (Zoom Minimum)1000 x 1000
Secondary / Lifestyle Image1600 x 1600
Video Thumbnail1280 x 720
Swatch Image30 x 30
ShopifyProduct Image (Recommended)2048 x 2048
Product Image (Maximum)5000 x 5000
Slideshow / Hero Banner1280 x 720
Blog Post Image1200 x 800
Logo (Wordmark)400 x 100
Favicon32 x 32
CanvaPresentation (16:9)1920 x 1080
Instagram Post (Square)1080 x 1080
Instagram Story1080 x 1920
Facebook Cover851 x 315
YouTube Thumbnail1280 x 720
Pinterest Pin1000 x 1500
Logo500 x 500
WixHero / Banner1920 x 1080
Section Background1920 x 1080
Blog Post Thumbnail880 x 586
Gallery Image1000 x 1000
Product Image (Wix Stores)3000 x 3000
Logo250 x 100
Favicon96 x 96
WordPressFeatured Image / og:image1200 x 630
Thumbnail (cropped)150 x 150
Medium300 x 300
Large1024 x 1024
2x Large2048 x 2048
Max Upload Before Scaling2560 x 2560
SquarespaceBanner / Section Background2500 x 1406
Full-Bleed Background2500 x 1667
Blog Featured Image1500 x 1000
Gallery Image1500 x 1500
Product Image2000 x 2000
Logo1200 x 400
Favicon300 x 300
Google SlidesWidescreen Slide (16:9)1920 x 1080
Standard Slide (4:3)1024 x 768
Slide at 100% (16:9)960 x 540
Slide at 100% (4:3)960 x 720
SlackWorkspace Icon512 x 512
Profile Photo512 x 512
Profile Photo (Max)1024 x 1024
Custom Emoji128 x 128
Shared Image (Full Preview)1024 x 1024
Link Preview (og:image)1200 x 630
Google Business ProfileLogo720 x 720
Cover Photo1920 x 1080
Post Photo720 x 720
Product Photo720 x 720
Photo (Minimum)250 x 250
TumblrPhoto Post (Recommended)540 x 810
Photo Post (Max)2048 x 3072
GIF (Recommended Width)540 x 540
Header Image2048 x 1152
Avatar128 x 128
Email HeaderSubstack Email Banner1100 x 220
Header @2x (600px Email)1200 x 240
Mailchimp Header @2x (New Builder)1320 x 264
Email Body Width (1x)600 x 120
Email SignatureBanner @2x (400x100 Display)800 x 200
Banner (Google Footer Max)1000 x 100
Logo / Headshot @2x200 x 200
Logo / Headshot (1x)100 x 100
Facebook AdsFeed Single Image1440 x 1800
Carousel Card1080 x 1080
Stories & Reels1440 x 2560
Link Ad (Legacy 1.91:1)1200 x 628
Google Display AdsInline Rectangle300 x 250
Large Rectangle336 x 280
Leaderboard728 x 90
Half-Page300 x 600
Wide Skyscraper160 x 600
Billboard970 x 250
Large Mobile Banner320 x 100
Responsive Landscape1200 x 628
Responsive Square600 x 600
LinkedIn AdsSingle Image Ad (1.91:1)1200 x 628
Single Image Ad (Square)1200 x 1200
Single Image Ad (Vertical)720 x 900
Carousel Card1080 x 1080
Spotlight Ad Background300 x 250
Spotlight Ad Logo100 x 100
Message Ad Banner300 x 250
Video Thumbnail (16:9)1200 x 675

Frequently Asked Questions

What is the best image size for Bluesky vs Threads?

Both feeds favor a 4:5 portrait ratio. For Bluesky, export at 1200x1500 pixels; for Threads, export at 1080x1350 pixels. If you only want one file, design at 1200x1500 — it is Bluesky’s recommended size and downscales cleanly to Threads.

Can I use the same image on Bluesky and Threads?

Yes. The aspect ratios match (4:5 portrait, 1:1 square, landscape), so the same composition works on both. Export at 1200px wide for Bluesky; Threads will compress it down to 1080px on upload, which is fine. The main caveats are Bluesky’s ~1MB per-image cap and its limit of 4 images per post versus Threads’ 10.

How many images can I post on Bluesky vs Threads?

Bluesky allows up to 4 images per post, each capped at ~1MB and 2000x2000 pixels. Threads allows up to 10 images per carousel post. For multi-image posts on either platform, keep a single aspect ratio across all images so the grid stays clean.

Do Bluesky and Threads compress images?

Both do. Bluesky re-encodes every upload to JPEG at roughly 85% quality and caps each image at ~1MB, so pre-compress at your target size. Threads compresses anything wider than 1080px, so exporting at exactly 1080px avoids unnecessary softening. In both cases, resizing before you upload beats letting the server downscale.

What are the profile photo sizes for Bluesky and Threads?

Bluesky profile avatars are 1000x1000 pixels and Bluesky also has a 3000x1000 banner. Threads profile photos are 320x320 pixels and sync from your linked Instagram account — Threads has no separate profile banner.