Social media image sizes
Image size specs for covers, avatars, posts, stories and videos across the major platforms: pixels, aspect ratio, format, size limit and purpose, with platform, type and keyword filters plus copyable lists.
Runs in your browserEvery computation happens in your browser — your data never leaves this device.
Filters
Filter by platform, image type or keyword; keywords match sizes, ratios, formats and purposes.
Size reference
Compiled 2026-10; platform specs may change. Sources: official platform help centres and creator documentation; the exact crop is whatever the uploader shows on the day.
Showing 37 rows
Feed images from 1200×630 up; link previews crop to 1.91:1
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 320 × 320 | 1:1 | Profile / icon | JPG / PNG | 100 KB | Profile or page avatar | Required |
| 820 × 312 | 205:78 | Cover / banner | JPG / PNG | 100 KB | Page cover (cropped on mobile) | Recommended |
| 1200 × 630 | 40:21 | Post / image | JPG / PNG | 8 MB | Link preview and feed image | Required |
| 1080 × 1920 | 9:16 | Story / vertical | JPG / PNG | 8 MB | Stories and vertical ads | Recommended |
| 1920 × 1005 | 128:67 | Cover / banner | JPG / PNG | 8 MB | Event cover | Optional |
X (Twitter)
Timeline images render at 16:9; wider uploads get cropped
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 400 × 400 | 1:1 | Profile / icon | JPG / PNG | 2 MB | Profile photo (shown as a circle) | Required |
| 1500 × 500 | 3:1 | Cover / banner | JPG / PNG | 5 MB | Profile header | Recommended |
| 1600 × 900 | 16:9 | Post / image | JPG / PNG | 5 MB | Single image post (16:9) | Required |
| 1200 × 628 | 300:157 | Post / image | JPG / PNG | 5 MB | Link card image | Recommended |
Feed posts accept 4:5–1.91:1; anything outside is cropped
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 320 × 320 | 1:1 | Profile / icon | JPG / PNG | 1 MB | Profile photo | Required |
| 1080 × 1080 | 1:1 | Post / image | JPG / PNG | 8 MB | Square post | Required |
| 1080 × 1350 | 4:5 | Post / image | JPG / PNG | 8 MB | Portrait post (takes more screen) | Recommended |
| 1080 × 1920 | 9:16 | Story / vertical | JPG / PNG | 8 MB | Story and Reels cover | Required |
| 1080 × 1920 | 9:16 | Video / thumbnail | JPG / PNG | 8 MB | Reels video cover | Recommended |
Company and personal cover images use different sizes
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 400 × 400 | 1:1 | Profile / icon | JPG / PNG | 8 MB | Personal profile photo | Required |
| 300 × 300 | 1:1 | Profile / icon | PNG | 3 MB | Company page logo | Required |
| 1584 × 396 | 4:1 | Cover / banner | JPG / PNG | 8 MB | Personal profile background | Recommended |
| 1200 × 627 | 400:209 | Post / image | JPG / PNG | 5 MB | Post and link preview image | Required |
YouTube
Channel banners need a safe area; thumbnails are fixed 16:9
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 800 × 800 | 1:1 | Profile / icon | PNG / JPG | 4 MB | Channel avatar | Required |
| 2560 × 1440 | 16:9 | Cover / banner | JPG / PNG | 6 MB | Channel banner (safe area 1546×423) | Recommended |
| 1280 × 720 | 16:9 | Video / thumbnail | JPG / PNG | 2 MB | Video thumbnail | Required |
| 1080 × 1920 | 9:16 | Story / vertical | JPG / PNG | 2 MB | Shorts cover | Recommended |
TikTok
Vertical 9:16; covers share the video canvas
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 200 × 200 | 1:1 | Profile / icon | JPG / PNG | 1 MB | Profile photo | Required |
| 1080 × 1920 | 9:16 | Video / thumbnail | MP4 / MOV | 4 GB | Video canvas (9:16) | Required |
| 1080 × 1920 | 9:16 | Story / vertical | JPG / PNG | 2 MB | Video cover | Recommended |
2:3 pins perform best
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 165 × 165 | 1:1 | Profile / icon | JPG / PNG | 10 MB | Profile photo | Required |
| 1000 × 1500 | 2:3 | Post / image | JPG / PNG | 20 MB | Pin image (2:3) | Required |
| 222 × 150 | 37:25 | Cover / banner | JPG / PNG | 10 MB | Board cover | Optional |
Community icon and banner are set per subreddit
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 256 × 256 | 1:1 | Profile / icon | PNG | 1 MB | Community icon | Required |
| 1920 × 384 | 5:1 | Cover / banner | JPG / PNG | 5 MB | Community banner | Recommended |
| 1200 × 630 | 40:21 | Post / image | JPG / PNG | 20 MB | Post link preview image | Recommended |
Article covers crop to 2.35:1; Moments images are 1:1
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 300 × 300 | 1:1 | Profile / icon | JPG / PNG | 2 MB | Official account avatar | Required |
| 900 × 383 | 900:383 | Cover / banner | JPG / PNG | 2 MB | Article cover (2.35:1) | Required |
| 1080 × 1080 | 1:1 | Post / image | JPG / PNG | 5 MB | Moments square image | Recommended |
Bilibili
Covers are 16:10 and avatars are square
| Size (px) | Ratio | Type | Format | Max size | Purpose | Level |
|---|---|---|---|---|---|---|
| 300 × 300 | 1:1 | Profile / icon | JPG / PNG | 5 MB | Avatar | Required |
| 1146 × 717 | 382:239 | Cover / banner | JPG / PNG | 5 MB | Video cover (16:10) | Required |
| 1920 × 1080 | 16:9 | Video / thumbnail | MP4 | 8 GB | Upload canvas (16:9) | Required |
320 × 320 · 1:1 · facebook · Profile / icon · JPG / PNG · ≤ 100 KB · Profile or page avatar 820 × 312 · 205:78 · facebook · Cover / banner · JPG / PNG · ≤ 100 KB · Page cover (cropped on mobile) 1200 × 630 · 40:21 · facebook · Post / image · JPG / PNG · ≤ 8 MB · Link preview and feed image 1080 × 1920 · 9:16 · facebook · Story / vertical · JPG / PNG · ≤ 8 MB · Stories and vertical ads 1920 × 1005 · 128:67 · facebook · Cover / banner · JPG / PNG · ≤ 8 MB · Event cover 400 × 400 · 1:1 · x · Profile / icon · JPG / PNG · ≤ 2 MB · Profile photo (shown as a circle) 1500 × 500 · 3:1 · x · Cover / banner · JPG / PNG · ≤ 5 MB · Profile header 1600 × 900 · 16:9 · x · Post / image · JPG / PNG · ≤ 5 MB · Single image post (16:9) 1200 × 628 · 300:157 · x · Post / image · JPG / PNG · ≤ 5 MB · Link card image 320 × 320 · 1:1 · instagram · Profile / icon · JPG / PNG · ≤ 1 MB · Profile photo 1080 × 1080 · 1:1 · instagram · Post / image · JPG / PNG · ≤ 8 MB · Square post 1080 × 1350 · 4:5 · instagram · Post / image · JPG / PNG · ≤ 8 MB · Portrait post (takes more screen) 1080 × 1920 · 9:16 · instagram · Story / vertical · JPG / PNG · ≤ 8 MB · Story and Reels cover 1080 × 1920 · 9:16 · instagram · Video / thumbnail · JPG / PNG · ≤ 8 MB · Reels video cover 400 × 400 · 1:1 · linkedin · Profile / icon · JPG / PNG · ≤ 8 MB · Personal profile photo 300 × 300 · 1:1 · linkedin · Profile / icon · PNG · ≤ 3 MB · Company page logo 1584 × 396 · 4:1 · linkedin · Cover / banner · JPG / PNG · ≤ 8 MB · Personal profile background 1200 × 627 · 400:209 · linkedin · Post / image · JPG / PNG · ≤ 5 MB · Post and link preview image 800 × 800 · 1:1 · youtube · Profile / icon · PNG / JPG · ≤ 4 MB · Channel avatar 2560 × 1440 · 16:9 · youtube · Cover / banner · JPG / PNG · ≤ 6 MB · Channel banner (safe area 1546×423) 1280 × 720 · 16:9 · youtube · Video / thumbnail · JPG / PNG · ≤ 2 MB · Video thumbnail 1080 × 1920 · 9:16 · youtube · Story / vertical · JPG / PNG · ≤ 2 MB · Shorts cover 200 × 200 · 1:1 · tiktok · Profile / icon · JPG / PNG · ≤ 1 MB · Profile photo 1080 × 1920 · 9:16 · tiktok · Video / thumbnail · MP4 / MOV · ≤ 4 GB · Video canvas (9:16) 1080 × 1920 · 9:16 · tiktok · Story / vertical · JPG / PNG · ≤ 2 MB · Video cover 165 × 165 · 1:1 · pinterest · Profile / icon · JPG / PNG · ≤ 10 MB · Profile photo 1000 × 1500 · 2:3 · pinterest · Post / image · JPG / PNG · ≤ 20 MB · Pin image (2:3) 222 × 150 · 37:25 · pinterest · Cover / banner · JPG / PNG · ≤ 10 MB · Board cover 256 × 256 · 1:1 · reddit · Profile / icon · PNG · ≤ 1 MB · Community icon 1920 × 384 · 5:1 · reddit · Cover / banner · JPG / PNG · ≤ 5 MB · Community banner 1200 × 630 · 40:21 · reddit · Post / image · JPG / PNG · ≤ 20 MB · Post link preview image 300 × 300 · 1:1 · wechat · Profile / icon · JPG / PNG · ≤ 2 MB · Official account avatar 900 × 383 · 900:383 · wechat · Cover / banner · JPG / PNG · ≤ 2 MB · Article cover (2.35:1) 1080 × 1080 · 1:1 · wechat · Post / image · JPG / PNG · ≤ 5 MB · Moments square image 300 × 300 · 1:1 · bilibili · Profile / icon · JPG / PNG · ≤ 5 MB · Avatar 1146 × 717 · 382:239 · bilibili · Cover / banner · JPG / PNG · ≤ 5 MB · Video cover (16:10) 1920 × 1080 · 16:9 · bilibili · Video / thumbnail · MP4 · ≤ 8 GB · Upload canvas (16:9)
id,platform,kind,width,height,aspect,format,maxSize,requirement,purpose facebook-profile,facebook,profile,320,320,1:1,JPG / PNG,100 KB,required,"Profile or page avatar" facebook-cover,facebook,cover,820,312,205:78,JPG / PNG,100 KB,recommended,"Page cover (cropped on mobile)" facebook-post,facebook,post,1200,630,40:21,JPG / PNG,8 MB,required,"Link preview and feed image" facebook-story,facebook,story,1080,1920,9:16,JPG / PNG,8 MB,recommended,"Stories and vertical ads" facebook-event,facebook,cover,1920,1005,128:67,JPG / PNG,8 MB,optional,"Event cover" x-profile,x,profile,400,400,1:1,JPG / PNG,2 MB,required,"Profile photo (shown as a circle)" x-header,x,cover,1500,500,3:1,JPG / PNG,5 MB,recommended,"Profile header" x-post,x,post,1600,900,16:9,JPG / PNG,5 MB,required,"Single image post (16:9)" x-card,x,post,1200,628,300:157,JPG / PNG,5 MB,recommended,"Link card image" instagram-profile,instagram,profile,320,320,1:1,JPG / PNG,1 MB,required,"Profile photo" instagram-square,instagram,post,1080,1080,1:1,JPG / PNG,8 MB,required,"Square post" instagram-portrait,instagram,post,1080,1350,4:5,JPG / PNG,8 MB,recommended,"Portrait post (takes more screen)" instagram-story,instagram,story,1080,1920,9:16,JPG / PNG,8 MB,required,"Story and Reels cover" instagram-reel-cover,instagram,video,1080,1920,9:16,JPG / PNG,8 MB,recommended,"Reels video cover" linkedin-profile,linkedin,profile,400,400,1:1,JPG / PNG,8 MB,required,"Personal profile photo" linkedin-company-logo,linkedin,profile,300,300,1:1,PNG,3 MB,required,"Company page logo" linkedin-cover,linkedin,cover,1584,396,4:1,JPG / PNG,8 MB,recommended,"Personal profile background" linkedin-post,linkedin,post,1200,627,400:209,JPG / PNG,5 MB,required,"Post and link preview image" youtube-profile,youtube,profile,800,800,1:1,PNG / JPG,4 MB,required,"Channel avatar" youtube-banner,youtube,cover,2560,1440,16:9,JPG / PNG,6 MB,recommended,"Channel banner (safe area 1546×423)" youtube-thumbnail,youtube,video,1280,720,16:9,JPG / PNG,2 MB,required,"Video thumbnail" youtube-shorts,youtube,story,1080,1920,9:16,JPG / PNG,2 MB,recommended,"Shorts cover" tiktok-profile,tiktok,profile,200,200,1:1,JPG / PNG,1 MB,required,"Profile photo" tiktok-video,tiktok,video,1080,1920,9:16,MP4 / MOV,4 GB,required,"Video canvas (9:16)" tiktok-cover,tiktok,story,1080,1920,9:16,JPG / PNG,2 MB,recommended,"Video cover" pinterest-profile,pinterest,profile,165,165,1:1,JPG / PNG,10 MB,required,"Profile photo" pinterest-pin,pinterest,post,1000,1500,2:3,JPG / PNG,20 MB,required,"Pin image (2:3)" pinterest-board,pinterest,cover,222,150,37:25,JPG / PNG,10 MB,optional,"Board cover" reddit-icon,reddit,profile,256,256,1:1,PNG,1 MB,required,"Community icon" reddit-banner,reddit,cover,1920,384,5:1,JPG / PNG,5 MB,recommended,"Community banner" reddit-post,reddit,post,1200,630,40:21,JPG / PNG,20 MB,recommended,"Post link preview image" wechat-avatar,wechat,profile,300,300,1:1,JPG / PNG,2 MB,required,"Official account avatar" wechat-cover,wechat,cover,900,383,900:383,JPG / PNG,2 MB,required,"Article cover (2.35:1)" wechat-moments,wechat,post,1080,1080,1:1,JPG / PNG,5 MB,recommended,"Moments square image" bilibili-avatar,bilibili,profile,300,300,1:1,JPG / PNG,5 MB,required,"Avatar" bilibili-cover,bilibili,cover,1146,717,382:239,JPG / PNG,5 MB,required,"Video cover (16:10)" bilibili-video,bilibili,video,1920,1080,16:9,MP4,8 GB,required,"Upload canvas (16:9)"
What this tool does
- Preparing one campaign for several platforms: filter per platform and read off every cover, avatar and post size before you export anything.
- Checking a ratio for ads: type 16:9 or 9:16 and see which slots use it, so one master file can serve them all.
- Verifying limits before hand-off: each slot lists its format and maximum file size, so you do not have to dig through help centres while compressing.
- Copy the filtered table as CSV and use it as the asset checklist for a designer or an agency.
Example
Input
Platform set to "LinkedIn"
Output
Four rows: 400 × 400 (1:1 personal photo), 300 × 300 (1:1 company page logo), 1584 × 396 (4:1 profile background) and 1200 × 627 (400:209 post and link preview), all JPG / PNG.
The LinkedIn cover is a very wide 4:1, so a 16:9 export loses the top and bottom; the ratio column lets you compare against existing artwork.
Frequently asked questions
What happens if I upload something bigger?
The platform crops to the slot ratio and rescales, and oversized files may be recompressed. Exporting at the listed size keeps your composition intact and avoids that second compression pass.
Why are there several sizes for one platform?
Avatars, covers, feed posts and vertical video all use different slots with their own pixels and ratios. The table lists them per type, and you can filter by type to see just one group.
What do the levels mean?
Required means the slot breaks or stretches without it, recommended means it visibly improves the result, and optional is a nice-to-have such as a board cover or a desktop tile.
Do these numbers go stale?
They can. Platforms reshuffle slots and crop ratios, so the table carries a 2026-10 compiled date and the page warns that specs may change. Re-check the official help centre before a major campaign.
Does it upload my images?
No. This tool only shows size data; the only thing you enter is a filter, everything runs in the browser and no request is made.
Keywords:social media image sizesinstagram post sizeyoutube banner sizelinkedin cover sizesocial image cheat sheet社交媒体图片尺寸封面尺寸头像尺寸帖子尺寸图片规格表