imageresizers.net

Bluesky Banner Size — Header Dimensions & Safe Zone

Upload your Bluesky banner at 3000 x 1000 pixels. The one number Bluesky actually enforces is the shape — its cropper is locked to 3:1 — and a hard 1MB file-size cap written into the AT Protocol itself. Stay under that 1MB and your full-resolution image is stored untouched; go over it and the app re-encodes to JPEG and shrinks your banner to 2000 x 667.

Bluesky Banner Specs

SpecValueEnforced?
Recommended upload3000 x 1000Recommendation — any 3:1 size works
Aspect ratio3:1Yes — the cropper is fixed at 3:1
Safe minimum1500 x 500Same ratio, smaller file
Max file size1MB (1,000,000 bytes)Yes — the server rejects anything larger
FormatsPNG, JPEGYes — no WebP, no GIF, no animation
Displayed height150 px, full column widthFine detail will not survive

Bluesky doesn’t publish a pixel figure for the banner the way Twitter/X does. The 1MB ceiling and the PNG/JPEG restriction come from the app.bsky.actor.profile schema in the AT Protocol, so they apply in every client — not just the official app. 3000 x 1000 is the largest sensible 3:1 export: it stays sharp on high-DPI screens, and anything wider is downscaled by the app anyway.

Where the Avatar Covers the Banner

safe area — artwork, wordmark, tagline
avatar sits here

The circular avatar hangs off the bottom-left of the banner and your display name and handle sit directly beneath it. Nothing you put in that bottom-left corner will be seen. Keep logos and type in the middle and upper-right of the frame — and remember the banner renders only 150 pixels tall, so small text turns to mush.

Download a Blank Template

Start on a correctly-sized canvas instead of cropping at upload. Each downloads as a PNG at the exact Bluesky dimensions.

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

Bluesky Banner vs Profile Picture Size

They are two different uploads with two different shapes, and the avatar is drawn on top of the banner. Design them together or the overlap will surprise you.

BannerProfile picture
Dimensions3000 x 10001000 x 1000
Aspect ratio3:11:1
Crop shapeRectangleCircle — corners are cut off
Max file size1MB1MB
OverlapBottom-left is coveredSits on top of the banner
  • Both cap at 1MB. The 1,000,000-byte limit in the profile schema applies to the avatar and the banner separately, so each gets its own megabyte.
  • The avatar is a circle, the banner is not. Anything in the corners of a 1000 x 1000 avatar is cropped away; the banner keeps its full rectangle.
  • Pick a background that reads behind the avatar. The bottom-left of the banner is a backdrop, not a canvas — a busy photo there fights the profile picture in front of it.

How to Resize Your Bluesky Banner

  1. Drop your image into the resizer above, pick Bluesky, then choose Profile Banner (3000 x 1000).
  2. Drag the image inside the frame to position it — push the subject right of center so the avatar doesn’t land on it.
  3. Download. Check the file is under 1MB; if a detailed PNG comes out heavier, export it as JPEG instead.
  4. In Bluesky, open your profile and tap Edit Profile, then the banner area.
  5. Select your file. The cropper opens at a fixed 3:1 — because your export is already 3:1, nothing gets cut.
  6. Save, then look at your profile on a phone. The banner is only 150 pixels tall in the app, so anything that reads as mush there needs to be bigger.

Why the 1MB rule matters more than the pixels: the official app only touches your image if the file exceeds 1MB. When it does, it re-encodes to JPEG and scales the longest edge down to 2000 pixels — a 3000 x 1000 banner lands as 2000 x 667, already compressed once before Bluesky serves it. Getting under 1MB yourself is the whole game.

Bluesky vs Twitter Banner Size Comparison

Both headers are 3:1, so one piece of artwork covers both accounts. What differs is how much file you’re allowed to give them — and Bluesky is five times stricter.

BlueskyTwitter / X
Banner / header3000 x 10001500 x 500
Aspect ratio3:13:1
Max file size1MB5MB
FormatsPNG, JPEGPNG, JPEG, GIF
Profile picture1000 x 1000400 x 400
  • One export, two profiles: a 3000 x 1000 file fits Bluesky natively and downscales cleanly to Twitter/X’s 1500 x 500. Going the other way — a 1500 x 500 file upscaled for Bluesky — just makes it soft.
  • The avatar sits in the same corner on both, so a single safe zone in the bottom-left works for the pair.
  • The 1MB cap is the real difference. A header that sails onto Twitter/X at 4MB will be rejected by Bluesky or crushed by its compressor. Export at Bluesky’s budget and use that file for both.
  • Threads has no banner at all — profiles there are avatar-only, so there’s nothing to cross-post a header to. See Threads image sizes.

Frequently Asked Questions

What size is a Bluesky banner?

Upload your Bluesky banner at 3000x1000 pixels — a 3:1 aspect ratio. Bluesky does not publish an official pixel size, but its cropper is locked to 3:1 and the file must be under 1MB. Any 3:1 image works: 1500x500 is the same shape with a smaller file.

What is the Bluesky banner aspect ratio?

3:1. This is the one dimension Bluesky genuinely enforces — the image cropper in the app is fixed at 3:1, so an off-ratio upload gets cropped to fit rather than letterboxed. Export at 3:1 and you control what stays in the frame.

What is the Bluesky banner file size limit?

1MB (1,000,000 bytes). The limit is written into the AT Protocol profile schema, so it applies in every Bluesky client, not just the official app. Only PNG and JPEG are accepted — no WebP, no GIF, and no animated banners.

Why is my Bluesky banner blurry?

Almost always because the file was over 1MB. When it is, the app re-encodes it to JPEG and scales the longest edge down to 2000 pixels, so a 3000x1000 banner is stored as 2000x667 and compressed before anyone sees it. Export under 1MB — as JPEG if PNG comes out too heavy — and the original resolution is kept.

Is the Bluesky banner the same size as the Twitter/X header?

The shape is identical — both are 3:1 — so one piece of artwork covers both. The sizes differ in scale and budget: Twitter/X recommends 1500x500 and allows 5MB, while Bluesky takes 3000x1000 but caps the file at 1MB. Export once at 3000x1000 under 1MB and it works on both.

How do I change my banner on Bluesky?

Open your profile, tap Edit Profile, then tap the banner area and choose an image. The cropper opens at a fixed 3:1 ratio. If your file is already 3000x1000 nothing is cropped away — save and the new header is live.

Where does the avatar cover the Bluesky banner?

The circular avatar overlaps the bottom-left of the banner, with your display name and handle just below it. Keep logos, wordmarks, and text in the center and upper-right of the frame. The banner also renders only about 150 pixels tall in the app, so small type is unreadable regardless of upload resolution.