Every platform crops, compresses and letterboxes uploads its own way, and a post that looks sharp on one network turns into a blurry, badly-cropped mess on the next. This cheat sheet lists the current pixel size for every image slot on 19 platforms — profile photos, covers, feed posts, stories, thumbnails and ads — and each section links to a free resizer already set to those exact frames.
The three rules that prevent 90% of bad-looking posts:
- Upload the exact pixel size. If the platform wants 1080×1350 and you upload 4000×5000, the platform rescales it with fast, lossy resampling. Do the resize yourself with a proper tool and the platform leaves your pixels mostly alone.
- Match the aspect ratio before you think about size. Wrong ratio means automatic cropping, and platforms crop from the centre with no idea where your subject is.
- Respect file-size limits. Go over the limit and the platform compresses hard; the limits that matter are noted per size below.
Drop one image and export every size below in one click — fit or fill, no distortion, free and in your browser.
Instagram image sizes
Instagram shows feed images up to 1080 px wide and gives 4:5 portrait posts the most screen space. Stories and Reels are 9:16; keep text inside the middle 1080×1420 so the UI does not cover it.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Story / Reel cover | 1080×1920 | 9:16 | 9:16 · up to 30 MB · max 30 MB |
| Portrait post | 1080×1350 | 4:5 | 4:5 · recommended |
| Square post | 1080×1080 | 1:1 | 1:1 |
| Landscape post | 1080×566 | 1.91:1 | 1.91:1 |
| Carousel | 1080×1350 | 4:5 | 4:5 · up to 20 slides |
| Profile photo | 320×320 | 1:1 | 1:1 · shown as a circle |
Facebook image sizes
Facebook crops the cover photo differently on desktop (820×312 shown) and mobile (640×360 shown) — keep the important part centred. Feed posts look best at 4:5 or 1:1.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Story | 1080×1920 | 9:16 | 9:16 · up to 30 MB · max 30 MB |
| Square post | 1080×1080 | 1:1 | 1:1 |
| Portrait post | 1080×1350 | 4:5 | 4:5 · recommended |
| Link / landscape post | 1200×630 | 1.9:1 | 1.91:1 |
| Page cover photo | 851×315 | 2.7:1 | desktop shows 820×312, mobile 640×360 · max 8 MB |
| Event cover | 1920×1005 | 1.91:1 | 1.91:1 |
| Group cover | 1640×856 | 1.92:1 | 1.91:1 |
| Profile photo | 320×320 | 1:1 | 1:1 · circle · max 8 MB |
YouTube image sizes
Thumbnails must be 1280×720, at least 640 px wide and under 2 MB. The channel banner is 2560×1440 but only the central 1546×423 “safe area” is visible on every device.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Video thumbnail | 1280×720 | 16:9 | 16:9 · under 2 MB · max 2 MB |
| Channel banner | 2560×1440 | 16:9 | safe area 1546×423 · under 6 MB · max 6 MB |
| Shorts | 1080×1920 | 9:16 | 9:16 |
| End screen | 1920×1080 | 16:9 | 16:9 |
| Community post | 1080×1080 | 1:1 | 1:1 |
| Channel profile photo | 800×800 | 1:1 | 1:1 · under 4 MB · max 4 MB |
TikTok image sizes
Everything on TikTok is full-screen 9:16. Keep captions and faces away from the bottom 20 % and the right edge, where the description and buttons sit.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Video / photo post | 1080×1920 | 9:16 | 9:16 |
| Photo carousel | 1080×1920 | 9:16 | 9:16 · up to 35 photos |
| Landscape upload | 1920×1080 | 16:9 | 16:9 (letterboxed) |
| Profile photo | 200×200 | 1:1 | 1:1 · minimum 20×20 |
X / Twitter image sizes
16:9 (1600×900) images show uncropped in the timeline. Headers are 1500×500 but the profile photo covers the bottom-left corner on desktop.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Post image | 1600×900 | 16:9 | 16:9 · under 5 MB · max 5 MB |
| Square post | 1080×1080 | 1:1 | 1:1 |
| Portrait post | 1080×1350 | 4:5 | 4:5 |
| Multi-image post | 1200×675 | 16:9 | 16:9 |
| Link card | 800×418 | 1.91:1 | 1.91:1 · under 1 MB · max 1 MB |
| Header | 1500×500 | 3:1 | 3:1 · under 5 MB · max 5 MB |
| Profile photo | 400×400 | 1:1 | 1:1 · under 2 MB · max 2 MB |
LinkedIn image sizes
Personal banners are a 4:1 strip (1584×396); on mobile the profile photo covers the left third and the bottom edge is trimmed. Company page covers are even wider at 1128×191.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Post image | 1200×627 | 1.91:1 | 1.91:1 · under 5 MB · max 5 MB |
| Square post / ad | 1200×1200 | 1:1 | 1:1 |
| Portrait post | 1080×1350 | 4:5 | 4:5 |
| Personal profile banner | 1584×396 | 4:1 | 4:1 · under 8 MB · max 8 MB |
| Company page cover | 1128×191 | 5.91:1 | 6:1 · under 4 MB · max 4 MB |
| Article cover | 1920×1080 | 16:9 | 16:9 |
| Event banner | 1600×900 | 16:9 | 16:9 |
| Company logo | 400×400 | 1:1 | 1:1 · max 4 MB |
| Profile photo | 400×400 | 1:1 | 1:1 · under 8 MB · max 8 MB |
Pinterest image sizes
Pinterest is built for tall images: 2:3 pins (1000×1500) get the most space in the grid. Pins taller than 2:3 are cut off in the feed.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Standard pin | 1000×1500 | 2:3 | 2:3 · under 20 MB · max 20 MB |
| Square pin | 1000×1000 | 1:1 | 1:1 |
| Idea pin / story | 1080×1920 | 9:16 | 9:16 |
| Long pin | 1000×2100 | 0.48:1 | 1:2.1 (max height) |
| Board cover | 600×600 | 1:1 | 1:1 |
| Profile cover | 800×450 | 16:9 | 16:9 · max 10 MB |
| Profile photo | 280×280 | 1:1 | 1:1 |
Threads image sizes
Threads uses Instagram’s image pipeline: 1080 px wide, up to 8 MB, and shows 4:5 portraits largest in the feed.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Portrait post | 1080×1350 | 4:5 | 4:5 · under 8 MB · max 8 MB |
| Square post | 1080×1080 | 1:1 | 1:1 · max 8 MB |
| Landscape post | 1080×566 | 1.91:1 | 1.91:1 · max 8 MB |
| Profile photo | 320×320 | 1:1 | 1:1 |
WhatsApp image sizes
WhatsApp recompresses aggressively, so start from exactly these sizes. Status is full-screen 9:16.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Status | 1080×1920 | 9:16 | 9:16 |
| Square image | 800×800 | 1:1 | 1:1 |
| Business cover | 1200×630 | 1.9:1 | 1.91:1 |
| Profile photo | 500×500 | 1:1 | 1:1 · circle |
Snapchat image sizes
Snaps, stories, ads and geofilters are all 1080×1920 and capped at 5 MB.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Story / Snap | 1080×1920 | 9:16 | 9:16 · under 5 MB · max 5 MB |
| Ad | 1080×1920 | 9:16 | 9:16 · under 5 MB · max 5 MB |
| Geofilter | 1080×1920 | 9:16 | 9:16 · PNG with transparency · max 5 MB |
| Profile photo | 320×320 | 1:1 | 1:1 · max 2 MB |
Reddit image sizes
Community banners are a very wide strip — the new Reddit layout shows 1072 px wide by 128–384 px tall. Post images display largest at 4:5.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Post image | 1080×1350 | 4:5 | 4:5 · under 20 MB · max 20 MB |
| Landscape post | 1920×1080 | 16:9 | 16:9 · max 20 MB |
| Link thumbnail | 1200×628 | 1.91:1 | 1.91:1 |
| Community banner | 1920×384 | 5:1 | 5:1 · shown at 1072 px wide · max 5 MB |
| Profile banner | 1200×400 | 3:1 | 3:1 · max 5 MB |
| Community icon | 300×300 | 1:1 | 1:1 · circle · under 500 KB · max 0.5 MB |
| Profile avatar | 256×256 | 1:1 | 1:1 · circle · under 500 KB · max 0.5 MB |
Discord image sizes
Discord’s interface is dark — check banners against a dark background. Server banners and invite splashes are 16:9; profile banners are 600×240 (Nitro).
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Server banner | 1920×1080 | 16:9 | 16:9 · shown at 960×540 |
| Invite splash | 1920×1080 | 16:9 | 16:9 |
| Profile banner | 600×240 | 5:2 | 5:2 · Nitro |
| Per-server profile banner | 680×240 | 17:6 | 17:6 |
| Server icon | 512×512 | 1:1 | 1:1 · circle |
| Avatar | 512×512 | 1:1 | 1:1 · circle (shown at 128) |
| Custom emoji | 128×128 | 1:1 | 1:1 · under 256 KB · max 0.25 MB |
| Sticker | 320×320 | 1:1 | 1:1 · PNG/APNG |
Telegram image sizes
Telegram downsizes photos to 1280 px on the long edge (2560 with HD sending), so exporting exactly that size avoids a second recompression.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Channel post (landscape) | 1280×720 | 16:9 | 16:9 |
| Square post | 1280×1280 | 1:1 | 1:1 |
| Story | 1080×1920 | 9:16 | 9:16 |
| Profile / channel photo | 512×512 | 1:1 | 1:1 · circle · max 5 MB |
| Sticker | 512×512 | 1:1 | 1:1 · PNG/WebP under 512 KB · max 0.5 MB |
Twitch image sizes
The profile banner is a 5:2 strip; the offline (video player) banner fills the 16:9 player. Panels are 320 px wide and up to 600 px tall.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Offline / video player banner | 1920×1080 | 16:9 | 16:9 · under 10 MB · max 10 MB |
| Profile banner | 1200×480 | 5:2 | 5:2 · under 10 MB · max 10 MB |
| VOD thumbnail | 1280×720 | 16:9 | 16:9 · max 10 MB |
| Panel | 320×160 | 2:1 | 2:1 · under 2.9 MB · max 2.9 MB |
| Tall panel | 320×320 | 1:1 | 1:1 |
| Profile picture | 800×800 | 1:1 | 1:1 · circle · max 10 MB |
Bluesky image sizes
Bluesky keeps uploads under 1 MB, so export as WebP or JPG. Banners are 3:1 like X headers.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Landscape post | 1920×1080 | 16:9 | 16:9 · under 1 MB · max 1 MB |
| Portrait post | 1080×1350 | 4:5 | 4:5 · max 1 MB |
| Square post | 1080×1080 | 1:1 | 1:1 · max 1 MB |
| Banner | 1500×500 | 3:1 | 3:1 · under 1 MB · max 1 MB |
| Profile photo | 400×400 | 1:1 | 1:1 · max 1 MB |
Tumblr image sizes
Tumblr dashboards show photos 540 px wide but store up to 1280×1920; header images are 3000×1055.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Photo post | 1280×1920 | 2:3 | 2:3 |
| Blog header | 3000×1055 | 2.84:1 | 2.84:1 |
| Profile photo | 128×128 | 1:1 | 1:1 |
Spotify image sizes
Playlist and podcast covers are square JPEGs — Spotify requires at least 300×300 and recommends larger; keep playlist covers under 4 MB or the upload is rejected.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Playlist / podcast cover | 640×640 | 1:1 | 1:1 · JPEG, under 4 MB · max 4 MB |
| Canvas frame | 720×1280 | 9:16 | 9:16 · the looping story behind a track |
| Artist header | 2660×1140 | 7:3 | desktop artist page |
| Artist avatar | 750×750 | 1:1 | 1:1 · shown as a circle |
SoundCloud image sizes
Track and playlist artwork is square — upload 1400×1400 so it stays sharp everywhere SoundCloud shows it (it is displayed from 20 px up to 500 px).
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Track / playlist artwork | 1400×1400 | 1:1 | 1:1 · min 800×800 |
| Profile banner | 2480×520 | 4.77:1 | under 2 MB · max 2 MB |
| Profile avatar | 1000×1000 | 1:1 | 1:1 · shown as a circle |
Banners & headers image sizes
Header sizes for the marketplaces, newsletters and event pages that don’t fit elsewhere.
| Use | Size (px) | Ratio | Notes |
|---|---|---|---|
| Email header | 600×200 | 3:1 | 3:1 |
| Etsy mini banner | 1200×300 | 4:1 | 4:1 |
| Etsy big banner | 3360×840 | 4:1 | 4:1 |
| SoundCloud banner | 2480×520 | 4.77:1 | 4.77:1 |
| Eventbrite event image | 2160×1080 | 2:1 | 2:1 |
| Google Business cover | 1024×576 | 16:9 | 16:9 · max 5 MB |
| Spotify artist header | 2660×1140 | 7:3 | 7:3 |
| Mastodon header | 1500×500 | 3:1 | 3:1 · max 2 MB |
| Website hero | 1920×800 | 12:5 | 12:5 |
How to use these sizes
You do not need to remember any of this. Open the social media image resizer, drop your image once, and it shows a live preview of that image inside every frame above, per platform. A fit–fill slider lets you choose between showing the whole image (letterboxed) or filling the frame (edge-cropped), you can drag the image to reposition it inside each frame, and one click downloads a single size or a ZIP of the whole platform. Everything runs in your browser — the image never leaves your device.