Social media

Social media image and video sizes for 2026

In shortUse 1080 pixels wide as your base. Make square (1080 × 1080) or 4:5 portrait (1080 × 1350) images for feeds, 9:16 (1080 × 1920) for Stories and Reels, and 16:9 (1280 × 720) for YouTube thumbnails. Then check each platform's file size, photo count and video length limits below before you post.

By the Join Postly teamPublished Updated 7 min read

Every platform crops, compresses and limits media a little differently. A photo that looks sharp on Instagram can be rejected by Bluesky for being too heavy, and a Reel that is fine on Instagram can be too long for Facebook. This guide gives you the shapes to design for, then the hard limits per platform.

The limits in the tables are not copied from old blog posts. They are read from the same rules Join Postly uses to check a post before it is scheduled, so they match what actually gets accepted when you publish through a scheduler. Platforms change their rules, so treat this as a snapshot from the date at the top and check the platform's own help center for anything critical.

Which image sizes work on most platforms?

Four shapes cover almost everything: square, 4:5 portrait, 9:16 vertical and 16:9 landscape. Design at 1080 pixels wide for social feeds; uploading larger rarely helps, because platforms resize images for display anyway.

Common image sizes by shape and where to use them
ShapePixel sizeGood for
Square 1:11080 × 1080Instagram and Facebook feed posts, Threads, Bluesky, Telegram
Portrait 4:51080 × 1350Instagram feed (the tallest shape it allows), Facebook feed
Vertical 9:161080 × 1920Stories, Reels covers, TikTok, YouTube Shorts
Landscape 1.91:11200 × 630Link previews, Facebook link posts
Landscape 16:91280 × 720YouTube thumbnails
Pin 2:31000 × 1500Pinterest Pins

These are practical sizes, not rules. The Join Postly Image Resizer has a preset for each of them, plus LinkedIn (1200 × 627) and X (1600 × 900), and it runs in your browser without uploading your photo.

Limits for the channels Join Postly publishes to today

Join Postly publishes to Instagram, Facebook, Threads, Bluesky, Telegram, WordPress today. You can also connect Mastodon, Discord, Slack, Lemmy, Nostr. Here is what each accepts for a regular post.

Media and caption limits for regular posts on the channels Join Postly publishes to
PlatformPhotos per postPhoto file sizeVideo lengthVideo file sizeCharacters
InstagramUp to 108 MBNo set limit300 MB2,200
FacebookUp to 1010 MBNo set limit10 GB63,206
ThreadsUp to 208 MBUp to 5 min1 GB500
BlueskyUp to 42 MBUp to 3 min100 MB300
TelegramUp to 1010 MBNo set limit50 MB—
WordPressUp to 2020 MBNo set limit200 MB—
MastodonUp to 416 MBNo set limit40 MB500
DiscordUp to 1020 MBNo set limit20 MB—
SlackNone—No video—4,000
LemmyNone—No video—10,000
NostrNone—No video—5,000

"None" for photos means Join Postly sends text and links only to that channel. Slack and Nostr stay text-only because Join Postly deletes media after publishing, and those services link to media rather than storing a copy. Mastodon servers can set their own limits, so a smaller server may accept less than the figures shown.

One more limit sits on top of all of these: Join Postly accepts uploads of up to 1 GB per file. Platform limits above that, such as Facebook's, only matter when you upload in the platform's own app.

Instagram

Feed photos must be JPEG and between 4:5 portrait and 1.91:1 landscape. A post or carousel holds up to 10 photos and videos, photos up to 8 MB each. Reels run 3 sec to 15 min with files up to 300 MB. A Story is one photo or one video of up to 60 sec, and Story videos can be up to 100 MB.

Facebook

Page posts take up to 10 photos (up to 10 MB each) or one video. Facebook allows videos of up to 10 GB, though uploads to Join Postly stop at 1 GB. Facebook Reels must be vertical and 3 sec to 90 sec. Stories are one photo or a video of up to 60 sec.

Threads, Bluesky and Telegram

Threads allows up to 20 photos and videos in one post, mixed freely, with videos up to 5 min. Bluesky is the strictest on file size: 4 photos of up to 2 MB each, or one video of up to 3 min and 100 MB. Telegram albums take up to 10 items; photos up to 10 MB and videos up to 50 MB, which is the limit Telegram sets for bots.

WordPress

A scheduled WordPress post can carry up to 20 photos (20 MB each), and the first photo becomes the featured image. The size your theme shows for featured images depends on the theme, so check its documentation. Your host's own upload limit can also be lower than 200 MB for videos.

Limits for YouTube, TikTok, LinkedIn, X and Pinterest

Join Postly does not publish to YouTube, TikTok, LinkedIn, X (Twitter), Pinterest, Google Business yet; they are marked "coming soon". Their limits are still useful when you plan content, and they are the rules Join Postly will check once each channel goes live.

Media and caption limits for platforms that are coming soon in Join Postly
PlatformPhotos per postPhoto file sizeVideo lengthVideo file sizeCharacters
YouTubeNone—No set limit20 GB5,000
TikTokUp to 3520 MB3 sec to 10 min4 GB2,200
LinkedInUp to 20Not set3 sec to 30 min500 MB3,000
X (Twitter)Up to 45 MBUp to 2 min512 MB280
PinterestUp to 120 MB4 sec to 15 min2 GB500
Google BusinessUp to 15 MBNo video—1,500
  • YouTube: video only. Shorts must be vertical or square and up to 3 min. Thumbnails are usually made at 1280 × 720.
  • TikTok: one video, or a photo post of up to 35 JPEG or WebP photos. Your account may have a shorter maximum video length than the platform's, and schedulers have to respect it.
  • LinkedIn: up to 20 photos or one MP4 video in a post. Photos and video can't be mixed.
  • X: up to 4 photos of 5 MB each, or one video.
  • Pinterest: one image or one video per Pin, saved to a board. Pinterest recommends a 2:3 shape, such as 1000 × 1500, for standard Pins.

Which video shape and format should you export?

Export vertical 9:16 video at 1080 × 1920 for Reels, Stories, Shorts and TikTok, and save it as an MP4 file with H.264 video and AAC audio. That combination is the safest choice for social platforms.

  • Length first. Facebook Reels stop at 90 sec, while Instagram Reels published through a scheduler can run much longer. If one video goes to both, cut it to the shorter limit.
  • Keep text inside the safe area. Apps cover the top and bottom of vertical video with buttons and captions, so keep titles and faces away from the edges.
  • Watch file size, not just length. A long, high-bitrate video can pass a length check and still exceed Bluesky's 100 MB or Telegram's 50 MB.

The free video validator reads a video's length, size and shape in your browser and tells you which platforms will accept it.

How to prepare one image for several platforms

Design once in the largest shape you need, keep the important part in the middle, and export a crop for each shape. That is faster than redesigning, and nothing important gets cut off.

  1. Start from a large original, at least 1080 × 1920 if you need a vertical version.
  2. Keep text and faces in the centre square, so the square and 4:5 crops still work.
  3. Export JPEG for Instagram. PNG is fine elsewhere but often heavier.
  4. Make a lighter copy for Bluesky so each photo stays under 2 MB.
  5. Add alt text that describes the image for people using screen readers. Join Postly lets you add it per photo.

Why does a platform reject or crop a file?

Most failures come from one of five causes: the wrong file type, an aspect ratio outside the allowed range, a file that is too large, a video that is too long or too short, or too many items in one post.

  • File type: Instagram needs JPEG photos; TikTok photo posts take JPEG or WebP.
  • Aspect ratio: an Instagram photo taller than 4:5 or wider than 1.91:1 is refused when published through the API.
  • File size: Bluesky's 2 MB photo limit is the one people hit most.
  • Video length: Facebook Reels must be 3 sec to 90 sec.
  • Item count: Bluesky allows 4 photos, Instagram 10, Threads 20.

Cropping is different from rejection. Feeds often show a preview crop in the grid or timeline even when the full image is accepted, which is why keeping the subject centred matters. For every limit in one place, including daily posting caps, see the post and upload limits reference.

Frequently asked questions

Which single image size is safest if I post the same photo everywhere?

A 4:5 portrait at 1080 × 1350 pixels is a good default for feeds: Instagram accepts it, and Facebook and Threads show portrait photos well. Make a separate 9:16 version for Stories and Reels, and a 16:9 version for YouTube thumbnails.

Why do my Bluesky photos fail when they work on Instagram?

Bluesky accepts photos of up to 2 MB each, which is much smaller than Instagram's 8 MB. Export a lower-quality JPEG or a smaller size for Bluesky, and keep the high-quality file for the other platforms.

Does Instagram accept PNG or WebP photos when posts are scheduled?

Not through the publishing API Join Postly uses: Instagram feed photos and Story photos must be JPEG. Join Postly flags other formats before you schedule, so convert the file to JPEG first.

Are the pixel sizes in this guide hard limits?

No. The pixel sizes are common recommendations and the presets in the Join Postly Image Resizer. The hard limits are the aspect ratios, file sizes and video lengths in the tables, which come from the rules Join Postly checks every post against.

How often do social platforms change their media limits?

Several times a year across the major platforms, usually without much notice. This guide shows the date it was last updated, and the Post limits page is generated from the same rules the scheduler uses, so it changes when those rules change.

Plan and schedule your posts in one place

Join Postly schedules to Facebook, Instagram, Threads, Bluesky, Telegram and WordPress, and checks every post against each platform's rules first. The Free plan needs no credit card.