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
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
| Format | Dimensions | Aspect Ratio | Max File Size |
|---|---|---|---|
| Profile avatar | 1000 x 1000 | 1:1 | ~1MB |
| Profile banner | 3000 x 1000 | 3:1 | ~1MB |
| Post image (portrait) | 1200 x 1500 | 4:5 | ~1MB |
| Post image (landscape) | 1200 x 675 | 16:9 | ~1MB |
| Link card preview | 1200 x 630 | ~1.91:1 | og:image |
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)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Banner | 1200 x 480 |
| Offline / Video Player Banner | 1920 x 1080 | |
| Profile Photo | 256 x 256 | |
| Info Panel | 320 x 100 | |
| Emote (Large) | 112 x 112 | |
| Emote (Medium) | 56 x 56 | |
| Emote (Small) | 28 x 28 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 | |
| Discord | Server Icon | 512 x 512 |
| Profile Avatar | 128 x 128 | |
| Server Banner | 960 x 540 | |
| Invite Splash | 1920 x 1080 | |
| Custom Emoji | 128 x 128 | |
| Sticker | 320 x 320 | |
| Role Icon | 64 x 64 | |
| Post Image | 1200 x 675 | |
| Community Banner | 1920 x 384 | |
| Avatar / Community Icon | 256 x 256 | |
| Old Reddit Thumbnail | 70 x 70 | |
| Status (Story) | 1080 x 1920 | |
| Business Catalog | 1024 x 1024 | |
| Profile Photo | 500 x 500 | |
| Group Icon | 500 x 500 | |
| Telegram | Channel Post Photo | 1280 x 1280 |
| Story | 1080 x 1920 | |
| Sticker | 512 x 512 | |
| Profile Picture | 512 x 512 | |
| Channel / Group Icon | 512 x 512 | |
| Spotify | Canvas (Looping Video) | 1080 x 1920 |
| Cover Art | 3000 x 3000 | |
| Show / Podcast Artwork | 3000 x 3000 | |
| Profile Image (Artist) | 750 x 750 | |
| Playlist Cover | 640 x 640 | |
| Substack | Newsletter Header | 1456 x 816 |
| Post / Section Hero | 1456 x 816 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| Medium | Story Cover | 1500 x 750 |
| Topic / Tag Header | 1500 x 750 | |
| Publication Logo (Horizontal) | 600 x 60 | |
| Publication Logo (Square) | 500 x 500 | |
| Profile Photo | 500 x 500 | |
| Bluesky | Profile Avatar | 1000 x 1000 |
| Profile Banner | 3000 x 1000 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Post Image (Landscape) | 1200 x 675 | |
| Link Card Preview | 1200 x 630 | |
| Etsy | Listing Photo (Square) | 2000 x 2000 |
| Listing Photo (4:3) | 2700 x 2025 | |
| Search Thumbnail | 570 x 456 | |
| Shop Banner (Big) | 1200 x 300 | |
| Shop Banner (Large) | 3360 x 840 | |
| Shop Icon | 500 x 500 |
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.