imageresizers.net

Bluesky Image Sizes & Dimensions (2026 Guide)

Bluesky is built on the AT Protocol and re-encodes every uploaded image to a hard ~1MB ceiling. Using the right dimensions keeps profile art crisp across the official web, mobile, and third-party clients, and stops feed images from being chopped or softened by Bluesky’s aggressive JPEG re-encode.

All Bluesky Dimensions

Profile Avatar

  • 1000 x 1000 — 1:1, cropped to a circle
  • Displays small in feeds — center your subject with padding
  • Max file size: ~1MB (Bluesky re-encodes to JPEG)

Profile Banner

  • 3000 x 1000 — 3:1 aspect ratio
  • The avatar overlaps the bottom-left of the banner on desktop and mobile
  • Max file size: ~1MB
  • Full spec, safe zone and template: Bluesky banner size

In-Feed Post Image

  • 1200 x 1500 — 4:5 portrait (recommended)
  • 1200 x 675 — 16:9 landscape
  • Hard cap: 2000 x 2000 pixels per image
  • Up to 4 images per post; max ~1MB per image

Link Card / Embed Preview

  • 1200 x 630 — pulled from your site’s og:image
  • Appears when a URL is pasted into a post

Bluesky Image Specs Comparison

FormatDimensionsAspect RatioMax File Size
Profile avatar1000 x 10001:1~1MB
Profile banner3000 x 10003:1~1MB
Post image (portrait)1200 x 15004:5~1MB
Post image (landscape)1200 x 67516:9~1MB
Link card preview1200 x 630~1.91:1og:image

Bluesky vs Twitter/X vs Threads

If you cross-post, these are the sizes that differ. Exporting at Bluesky’s dimensions generally downsizes cleanly to the other two — the reverse does not.

FormatBlueskyTwitter/XThreads
Profile picture1000 x 1000400 x 400320 x 320
Banner / header3000 x 10001500 x 500No banner
Post image (portrait)1200 x 15001080 x 1350
Post image (landscape / square)1200 x 6751600 x 9001080 x 1080
Link card preview1200 x 6301200 x 6281200 x 628

Bluesky’s 3:1 banner matches Twitter/X’s ratio, so one 3000x1000 export covers both. Threads profiles have no banner at all. For a side-by-side on posting limits and compression, see Bluesky vs Threads image sizes.

Bluesky Image Optimization Tips

  • Compress before you upload: Bluesky re-encodes images to JPEG at roughly 85% quality and caps each upload at ~1MB. If your source is larger, it will be downscaled and softened — pre-compress at the target dimensions so the result stays sharp.
  • Use 4:5 portrait for feed images: 1200x1500 takes up more vertical space than square or landscape and is the safest aspect ratio across the official app and major third-party clients.
  • Center content in the banner: the avatar overlaps the bottom-left of the 3:1 banner. Keep text and logos in the upper-right two-thirds so nothing important is hidden behind it.
  • Always write alt-text: Bluesky’s alt-text field accepts up to ~2,000 characters, and the app lets users require that posts include it. Alt-text isn’t just accessibility — it’s discoverability inside the app.
  • Aspect ratio is preserved (within limits): the timeline displays the image at its uploaded ratio up to about 2:1 in either direction. Beyond that, the preview crops to a centered slice and viewers have to tap to see the full image.
  • Stick to the supported formats: Bluesky accepts JPEG, PNG, WebP, and the first frame of GIFs. Use PNG for screenshots and graphics with text, and JPEG for photos so the re-encode stage has less work to do.

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 a Bluesky post?

The recommended size for a Bluesky in-feed post image is 1200x1500 pixels (4:5 portrait) for maximum vertical space, or 1200x675 pixels (16:9) for landscape content. Bluesky caps each image at ~1MB and 2000x2000 pixels, so resize before uploading instead of letting the server downscale and soften your image.

What size is a Bluesky profile picture?

Bluesky profile pictures are 1000x1000 pixels (1:1) and are cropped to a circle. They display small in feeds and replies, so use a clean centered subject with at least 10% padding around the edges so faces and logos don’t get clipped by the circular mask.

What are the Bluesky banner dimensions?

The Bluesky banner is 3000x1000 pixels (3:1 aspect ratio). Your avatar sits at the bottom-left and overlaps part of the banner on both desktop and mobile, so place text and logos in the upper-right area to avoid being hidden.

How many images can I attach to a Bluesky post?

Bluesky lets you attach up to 4 images per post. Each image is capped at ~1MB and 2000x2000 pixels, and all four are re-encoded to JPEG. For multi-image posts, use the same aspect ratio across all images so the grid layout stays clean.

Does Bluesky compress images and how should I handle it?

Yes. Bluesky re-encodes uploads to JPEG (roughly 85% quality) and strips most EXIF data. The best defense is to resize at the target dimensions and pre-compress to under ~1MB so the server has less work to do. PNG is a good choice for graphics with sharp text or solid colors; JPEG is best for photographs.