# Social media image sizes: the complete cheat sheet

[Canonical HTML page](https://gradiently.design/guide/social-media-image-sizes)

Every platform wants a different shape, and a design that fits one gets cropped on the next. Here is every size you need, the few shapes behind them, and how to keep one look across all of them.

## The short version

- Most social media image sizes reduce to a handful of shapes: square 1:1, portrait 4:5, vertical 9:16, landscape 16:9, and wide headers around 3:1 or 4:1.
- The most used sizes are 1080×1350 for Instagram and Threads posts, 1080×1920 for stories, Reels and TikTok, and 1600×900 for X and Bluesky posts.
- Headers and banners are the trickiest formats because profile photos, buttons and different screen widths cover or crop their edges.
- Upload at the platform's recommended size in sRGB, and prefer PNG for designs with text or smooth gradients to avoid compression artefacts.
- A design made for one shape should be laid out again for each other shape, not stretched or cropped.

The **social media image sizes** you will use most are 1080×1350 for Instagram and Threads feed posts, 1080×1920 for stories, Reels and TikTok covers, 1600×900 for X and Bluesky posts, 1200×1200 for Facebook and LinkedIn posts, 1280×720 for YouTube thumbnails and 1000×1500 for Pinterest pins. Headers and banners vary more: 1500×500 on X, 1584×396 on LinkedIn, 2560×1440 on YouTube. Every size in this guide follows each platform's recommended upload size.

Below: the shapes behind all of them, the full tables by platform, the safe zones that catch people out, and how to export so your design arrives looking the way you made it. Each platform has its own detailed guide, linked as we go.

## The six shapes behind every size

There are dozens of sizes but only a few shapes. Design for the shape and the exact pixel size follows. If you only prepare three layouts, make them portrait 4:5, vertical 9:16 and landscape 16:9.

- Square 1:1: 1080 × 1080
- Portrait 4:5: 1080 × 1350
- Vertical 9:16: 1080 × 1920
- Pin 2:3: 1000 × 1500
- Landscape 16:9: 1600 × 900
- Header 3:1: 1500 × 500

The six shapes drawn to scale. Almost every social format is one of these, or a wider banner.

## Post, story and video cover sizes by platform

| Platform | Format | Size (px) | Ratio |
| --- | --- | --- | --- |
| Instagram | Portrait post | 1080×1350 | 4:5 |
| Instagram | Square post | 1080×1080 | 1:1 |
| Instagram | Landscape post | 1080×566 | 1.91:1 |
| Instagram | Story and Reel | 1080×1920 | 9:16 |
| Facebook | Post | 1200×1200 | 1:1 |
| Facebook | Portrait post | 1080×1350 | 4:5 |
| Facebook | Story | 1080×1920 | 9:16 |
| X | Post image | 1600×900 | 16:9 |
| X | Portrait post | 1080×1350 | 4:5 |
| LinkedIn | Post | 1200×1200 | 1:1 |
| LinkedIn | Portrait post | 1080×1350 | 4:5 |
| LinkedIn | Link image | 1200×627 | 1.91:1 |
| YouTube | Thumbnail | 1280×720 | 16:9 |
| YouTube | Shorts cover | 1080×1920 | 9:16 |
| TikTok | Video cover | 1080×1920 | 9:16 |
| Pinterest | Standard pin | 1000×1500 | 2:3 |
| Pinterest | Long pin | 1000×2100 | 1:2.1 |
| Pinterest | Square pin | 1000×1000 | 1:1 |
| Threads | Post | 1080×1350 | 4:5 |
| Threads | Square post | 1080×1080 | 1:1 |
| Bluesky | Post | 1600×900 | 16:9 |
| Snapchat | Story | 1080×1920 | 9:16 |
| WhatsApp | Status | 1080×1920 | 9:16 |
| Reddit | Post | 1080×1080 | 1:1 |
| Tumblr | Post | 1280×1920 | 2:3 |

Feed and story formats. Detailed guides: [Instagram post size](https://gradiently.design/guide/instagram-post-size), [Instagram Story size](https://gradiently.design/guide/instagram-story-size), [YouTube thumbnail size](https://gradiently.design/guide/youtube-thumbnail-size), [Pinterest pin size](https://gradiently.design/guide/pinterest-pin-size) and [TikTok cover size](https://gradiently.design/guide/tiktok-cover-size).

## Header, banner and cover sizes by platform

| Platform | Format | Size (px) | Ratio |
| --- | --- | --- | --- |
| X | Header | 1500×500 | 3:1 |
| LinkedIn | Profile banner | 1584×396 | 4:1 |
| LinkedIn | Company cover | 2256×382 | about 5.9:1 |
| Facebook | Cover | 1640×624 | about 2.6:1 |
| Facebook | Event cover | 1920×1005 | 1.91:1 |
| YouTube | Channel art | 2560×1440 | 16:9 |
| Bluesky | Banner | 3000×1000 | 3:1 |
| Reddit | Community banner | 1920×384 | 5:1 |
| Discord | Server banner | 960×540 | 16:9 |
| Discord | Profile banner | 680×240 | about 2.8:1 |
| Twitch | Profile banner | 1200×480 | 5:2 |
| Twitch | Offline screen | 1920×1080 | 16:9 |
| Twitch | Panel | 640×320 | 2:1 |
| Link preview | Open Graph image | 1200×630 | 1.91:1 |

Wide formats. See [X header size](https://gradiently.design/guide/x-header-size), [LinkedIn banner size](https://gradiently.design/guide/linkedin-banner-size), [YouTube banner size](https://gradiently.design/guide/youtube-banner-size), [Facebook cover size](https://gradiently.design/guide/facebook-cover-size) and [Open Graph image size](https://gradiently.design/guide/open-graph-image-size).

## Safe zones: what gets covered or cropped

The size is only half the story. Every platform lays something over your image or crops it differently on different screens. Keep the words and logo out of these areas.

- **Stories, Reels and TikTok:** the top carries the profile name and progress bar; the bottom carries captions, buttons and the reply field. Keep text in the middle band.
- **X and LinkedIn headers:** the profile photo sits over the lower left, and the header is cropped differently on phones and desktops.
- **YouTube channel art:** TV shows the whole image, desktop shows a wide strip across the middle, and phones show less still. Only the centre is always visible.
- **YouTube thumbnails:** the video length sits in the bottom right corner.
- **Instagram profile grid:** feed posts are shown cropped in the grid, so a portrait post loses a little from its edges there.

## How to export social media images

### Avoid

- Uploading far larger than the recommended size and letting the platform shrink it
- JPEG at low quality for designs with text or smooth gradients
- Wide-gamut or CMYK colour profiles
- Tiny text that only reads when zoomed
- Stretching one design into every shape

### Do

- Export at the exact recommended size, or a clean multiple of it
- PNG for text and gradients, high-quality JPEG for photos
- sRGB, so colours look the same on every phone
- Headlines large enough to read on a phone at arm's length
- A separate layout for each shape

Platforms recompress what you upload. Smooth gradients suffer most, showing visible steps; [gradient banding](https://gradiently.design/guide/gradient-banding) explains why and how a little grain prevents it.

## One design, every size

The biggest time sink in social design is remaking the same announcement for six shapes. Each shape needs its own layout, but the look, the words and the colours should stay identical. In Gradiently every size above is built in, custom sizes run from 200 to 8,000 px, and copy to sizes lays a finished design out again for each format you choose.

A vertical story announcing something new on a gradient background

The announcement as a story…

A landscape X post with the same announcement and gradient, arranged for a wide frame

…and as an X post. The same design, laid out again for a landscape frame.

## FAQ

### What is the best image size for social media?

There isn't one size for every platform. 1080×1350 portrait works for Instagram, Threads, Facebook, X and LinkedIn feeds, and 1080×1920 covers stories, Reels, Shorts and TikTok.

### What size is an Instagram post?

1080×1350 pixels for portrait (4:5), 1080×1080 for square and 1080×566 for landscape.

### What size is a story on Instagram, Facebook and Snapchat?

1080×1920 pixels, a 9:16 vertical frame. Keep text away from the top and bottom, where the interface sits.

### What size should a social media header be?

It depends on the platform: 1500×500 on X, 1584×396 for a LinkedIn profile, 1640×624 for a Facebook cover and 2560×1440 for YouTube channel art.

### Should I upload PNG or JPEG to social media?

PNG for designs with text and smooth gradients, high-quality JPEG for photographs. Use the sRGB colour profile for both.
