Skip to main content
Social Media 16 min read

12 Social Media Image Sizes Worth Bookmarking

Current image sizes for Instagram, Facebook, LinkedIn, X, Pinterest, YouTube and TikTok, with safe zones, aspect ratios and file limits.

By ImageGuide Team · Published August 15, 2026 · Read as Markdown · Updated October 17, 2026

Disclosure: ImageGuide is published by Sirv, an image CDN company. This guide mentions Sirv products. Read how we write these guides.

social mediaimage sizesdimensionsinstagramlinkedinopen graph

Quick answer

Select social image dimensions by placement rather than by network name alone. Square feed images, vertical stories, wide link previews, and profile pictures need different compositions. Keep important content away from crop edges, check the current platform reference, and preview on mobile before publishing.

Reference for this answer: Open Graph protocol.

Every platform crops differently, and each one re-encodes what you upload. Getting the dimensions right is the difference between a crisp post and a soft, badly cropped one with your logo cut off.

Twelve sizes cover almost everything a marketing team ships. Below each one is the safe zone, the file limit, and what the platform does to your file after upload.

One caveat before the numbers. Platforms change specs without announcement. These reflect current published guidance, and the aspect ratios are far more durable than the exact pixel counts. When a campaign matters, check the platform’s own spec page before you export.

The Whole Set

#PlacementPixelsRatio
1Instagram feed, square1080 × 10801:1
2Instagram feed, portrait1080 × 13504:5
3Stories / Reels / TikTok1080 × 19209:16
4Facebook feed1200 × 6301.91:1
5LinkedIn post1200 × 6271.91:1
6LinkedIn square post1200 × 12001:1
7X / Twitter in-stream1600 × 90016:9
8Pinterest pin1000 × 15002:3
9YouTube thumbnail3840 × 216016:9
10Open Graph / link preview1200 × 6301.91:1
11Profile picture400 × 4001:1
12Cover / bannerVaries, see belowVaries

1. Instagram Feed, Square — 1080 × 1080

The safe default. Square posts display identically in the feed, the profile grid, and most embeds.

PropertyValue
Upload size1080 × 1080
Ratio1:1
Max file size30 MB
FormatsJPEG, PNG
Grid cropNone, it is already square

Instagram re-encodes everything, so uploading a 4000 px file gains nothing and often looks worse than a clean 1080 px export. Give it exactly 1080 pixels wide.

See the Instagram post dimensions page for the full spec.

2. Instagram Feed, Portrait — 1080 × 1350

The highest-value size on Instagram, because it occupies the most vertical space in the feed. A 4:5 portrait post is 25% taller than a square one on the same screen.

PropertyValue
Upload size1080 × 1350
Ratio4:5
Profile grid cropCentre square

That last row is the trap. Your post appears full-height in the feed but is cropped to a centre square on your profile grid. Keep the essential content within the middle 1080 × 1080 or your grid will show headless models and cropped product shots.

┌─────────────────┐  ← 1080 × 1350 as seen in feed
│   crop zone     │
├─────────────────┤
│                 │
│   SAFE: 1:1     │  ← what the profile grid shows
│                 │
├─────────────────┤
│   crop zone     │
└─────────────────┘

3. Stories, Reels and TikTok — 1080 × 1920

One size covers Instagram Stories, Instagram Reels, Facebook Stories, TikTok, YouTube Shorts, and Snapchat. Full-screen vertical, 9:16.

The Safe Zones Are the Whole Story

Each platform overlays its own interface on top of your image. Content in those bands gets covered.

ZoneHeightCovered by
Top~250 pxProfile name, close button, progress bars
Bottom~350 pxCaption, CTA, engagement buttons, sound label
Right edge~120 pxLike, comment, share, sound icons

That leaves a usable area of roughly 1080 × 1320, centred. Design inside it, and let the background bleed to the full frame.

┌──────────────┐ 1080 × 1920
│  UI overlay  │ 250 px
├──────────────┤
│              │
│  SAFE ZONE   │ 1320 px
│              │
├──────────────┤
│  UI overlay  │ 350 px
└──────────────┘

Keep all text and logos inside the safe zone. See the Instagram Story page.

4. Facebook Feed — 1200 × 630

PropertyValue
Shared link preview1200 × 630 (1.91:1)
Square feed post1200 × 1200
Minimum for link previews600 × 315
Max file size30 MB

Facebook link previews use the same 1.91:1 ratio as Open Graph, which is convenient: one asset serves both. Below 600 × 315, Facebook falls back to a small thumbnail card instead of a large image card, which is a significant drop in click-through.

Mobile feed crops the sides of very wide images. Keep text within the middle 80%. See the Facebook post page.

5. LinkedIn Post — 1200 × 627

PropertyValue
Shared link / single image1200 × 627 (1.91:1)
Max file size5 MB
FormatsJPEG, PNG, GIF

LinkedIn’s 5 MB limit is stricter than most. A 1200 × 627 JPEG at quality 85 is around 180 KB, so this is only a problem if someone uploads a raw export.

Text Rendering Is the Real Issue

LinkedIn re-encodes uploads aggressively, and small text suffers. If your image contains type:

  • Keep body text at 24 px or larger in a 1200 px-wide canvas
  • Use high contrast; thin light-grey type disintegrates
  • Export as PNG when the image is mostly text and flat colour
  • Export as JPEG at quality 85+ when it is mostly photographic

See the LinkedIn post page.

6. LinkedIn Square Post — 1200 × 1200

Square posts take more vertical space in the LinkedIn feed than 1.91:1 images, for the same reason portrait wins on Instagram. For native posts, where you are not sharing an external link, square is usually the better choice.

Use 1.91:1 when you are sharing a link and want the preview card. Use 1:1 when you are uploading an image directly.

7. X / Twitter In-Stream — 1600 × 900

PropertyValue
In-stream image1600 × 900 (16:9)
Link card, large1200 × 628
Max file size5 MB (JPEG/PNG), 15 MB (GIF)

The Card Type Decides the Crop

<!-- Large image card: 1.91:1, prominent -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://example.com/share-1200x630.jpg">

<!-- Small square thumbnail: usually not what you want -->
<meta name="twitter:card" content="summary">

If your links show a small square thumbnail instead of a wide banner, the card type is wrong, not the image. See the Twitter/X post page.

8. Pinterest Pin — 1000 × 1500

PropertyValue
Standard pin1000 × 1500 (2:3)
Max file size20 MB
Longer pinsAllowed, but truncated in the feed

Pinterest is the one major platform where taller genuinely wins, because the feed is a vertical masonry grid. A 2:3 pin occupies more space than a square one. Going beyond 2:3 gets truncated with a “see more” cut, so 2:3 is the sweet spot rather than the minimum.

Pinterest is also a visual search engine, which makes alt text and surrounding context matter more here than on other platforms. The visual search guide covers it.

9. YouTube Thumbnail — 3840 × 2160

PropertyValue
Thumbnail3840 × 2160 (16:9)
Minimum width640 px
Upload limitMobile video thumbnail: 2 MB; desktop: 50 MB
FormatsJPG or PNG

YouTube’s current thumbnail guidance recommends 3840 × 2160 for videos and distinguishes upload limits by device. Shorts use a vertical composition, and podcast playlists use a square one. Check the current guide before exporting; the older 1280 × 720 recommendation is not the current suggested source size.

Design for 168 Pixels Wide

Your thumbnail is displayed at roughly 360 px on desktop search and around 168 px on some mobile surfaces. Whatever you design must still read at that size:

  • Three or four words maximum
  • Very high contrast between subject and background
  • Faces large in frame
  • No fine detail, which disappears entirely

See the YouTube thumbnail page.

The one that controls how your pages look when anyone shares them anywhere: Slack, WhatsApp, Discord, iMessage, Facebook, LinkedIn.

<meta property="og:title" content="12 Social Media Image Sizes Worth Bookmarking">
<meta property="og:description" content="Current dimensions, safe zones and file limits for every major platform.">
<meta property="og:image" content="https://example.com/og/social-sizes.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Chart of social media image dimensions by platform">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/guides/social-media-image-sizes/">

Four Rules That Break Previews

  1. Use an absolute URL. A relative og:image path fails in almost every scraper.
  2. Declare og:image:width and og:image:height. Without them, some clients render a small card while they wait to measure the image.
  3. Serve JPEG or PNG. Many scrapers still do not decode WebP or AVIF. This is the one place on a modern site where you should not serve modern formats.
  4. Do not require authentication. If the image sits behind a login, a session cookie, or a bot-blocking rule, the scraper sees nothing.

Previews Are Cached Aggressively

Change the image and the old one persists, sometimes for weeks. Either version the filename or force a refresh:

PlatformRefresh tool
FacebookSharing Debugger
LinkedInPost Inspector
XCard Validator
Slack, WhatsApp, DiscordVersion the URL

See the Open Graph image page.

11. Profile Picture — 400 × 400

PlatformUploadDisplayed
Instagram320 × 320110 px circle
Facebook400 × 400170 px circle
LinkedIn personal400 × 400200 px circle
LinkedIn company logo300 × 30060–130 px square
X / Twitter400 × 400133 px circle
YouTube channel800 × 80088 px circle

Uploading 400 × 400 everywhere is safe: it exceeds the minimum on every platform without being wasteful.

Design for the Circle

Most platforms crop to a circle, which removes the corners. A square logo with content near its edges loses that content. Add roughly 10% padding on all sides, and test by drawing a circle inscribed in your square export.

12. Cover and Banner Images

The messiest category, because each platform crops differently across devices.

PlacementUploadSafe zone
Facebook page cover851 × 315Centre 640 × 312
LinkedIn personal banner1584 × 396Centre-right; avatar covers lower left
LinkedIn company banner1128 × 191Centre
X / Twitter header1500 × 500Centre; avatar overlaps lower left
YouTube channel art2560 × 1440Centre 1546 × 423

YouTube channel art is the extreme case: you upload 2560 × 1440, but the area guaranteed to be visible on every device is only 1546 × 423 in the centre. Everything outside that is cropped on mobile.

For any banner with an avatar overlay, keep the lower-left corner empty. The profile picture sits there and will cover whatever you put underneath.

Generating Every Crop From One Master

Twelve sizes per campaign is a lot of exporting. The efficient approach is one high-resolution master plus URL-based crops.

Shoot or Design at 2560 × 2560

A large square master can be cropped to every ratio on this list without upscaling.

Then Derive by URL

With Sirv, each size is a URL parameter rather than a separate export:

# Instagram square
https://demo.sirv.com/campaign.jpg?w=1080&h=1080&scale.option=fill

# Instagram portrait
https://demo.sirv.com/campaign.jpg?w=1080&h=1350&scale.option=fill

# Stories / Reels / TikTok
https://demo.sirv.com/campaign.jpg?w=1080&h=1920&scale.option=fill

# LinkedIn and Open Graph
https://demo.sirv.com/campaign.jpg?w=1200&h=630&scale.option=fill

# Pinterest
https://demo.sirv.com/campaign.jpg?w=1000&h=1500&scale.option=fill

# YouTube thumbnail
https://demo.sirv.com/campaign.jpg?w=3840&h=2160&scale.option=fill

Change the campaign image once and every placement updates.

Or Script It Locally

import sharp from 'sharp';

const SIZES = {
  'ig-square':    [1080, 1080],
  'ig-portrait':  [1080, 1350],
  'story':        [1080, 1920],
  'fb-feed':      [1200,  630],
  'li-post':      [1200,  627],
  'li-square':    [1200, 1200],
  'x-instream':   [1600,  900],
  'pinterest':    [1000, 1500],
  'yt-thumb':     [3840, 2160],
  'og':           [1200,  630],
};

async function deriveAll(master, name) {
  return Promise.all(
    Object.entries(SIZES).map(([key, [w, h]]) =>
      sharp(master)
        .resize(w, h, { fit: 'cover', position: 'attention' })  // crops toward the subject
        .jpeg({ quality: 88, progressive: true, mozjpeg: true })
        .toFile(`out/${name}-${key}.jpg`)
    )
  );
}

position: 'attention' tells Sharp to crop toward the highest-entropy region rather than the geometric centre, which usually keeps the subject in frame across ratios. Check the results; it is a heuristic, not a guarantee.

File Size and Format

Every platform re-encodes what you upload, so your job is to give the encoder a clean source, not the biggest one.

PlatformMax uploadPractical targetFormat
Instagram30 MBUnder 1 MBJPEG
Facebook30 MBUnder 1 MBJPEG or PNG
LinkedIn5 MBUnder 500 KBJPEG or PNG
X / Twitter5 MBUnder 500 KBJPEG or PNG
Pinterest20 MBUnder 1 MBJPEG or PNG
YouTube video thumbnail2 MB mobile / 50 MB desktopUnder 500 KBJPEG

Three Rules

  1. Do not upload WebP or AVIF to social platforms or as og:image. Support across scrapers and upload pipelines is inconsistent. Use JPEG or PNG here, and save the modern formats for your own site.
  2. Use PNG for flat graphics with text, JPEG for photographs. Re-encoding hits text hardest, and starting from a lossless source gives the platform’s encoder more to work with.
  3. Export at exactly the target dimensions. Uploading 4000 px so the platform can downscale it produces a worse result than downscaling yourself with a good filter and light output sharpening.

The export settings guide covers the resample-and-sharpen step.

Summary

The Twelve

#PlacementPixelsRatioWatch out for
1Instagram square1080 × 10801:1Nothing, safest default
2Instagram portrait1080 × 13504:5Profile grid crops to centre square
3Stories / Reels / TikTok1080 × 19209:16250 px top, 350 px bottom UI overlay
4Facebook feed1200 × 6301.91:1Below 600 × 315 drops to a small card
5LinkedIn post1200 × 6271.91:15 MB cap, small text degrades
6LinkedIn square1200 × 12001:1Use for native posts, not link shares
7X in-stream1600 × 90016:9Card type controls the crop
8Pinterest1000 × 15002:3Taller wins, but 2:3 is the limit
9YouTube thumbnail3840 × 216016:9Device-specific upload limits; keep small previews readable
10Open Graph1200 × 6301.91:1Absolute URL, JPEG/PNG, declare dimensions
11Profile picture400 × 4001:1Cropped to a circle, pad the edges
12Covers and bannersVariesVariesAvatar covers the lower left

Checklist

  1. ✅ One 2560 × 2560 master exists per campaign
  2. ✅ Instagram portrait posts survive the centre-square grid crop
  3. ✅ Story text sits inside the 1080 × 1320 safe zone
  4. ✅ LinkedIn uploads are under 5 MB with text at 24 px or larger
  5. ✅ YouTube thumbnails meet the current device-specific upload limit and remain readable in small previews
  6. ✅ og:image is an absolute URL with width and height declared
  7. ✅ og:image is JPEG or PNG, never WebP or AVIF
  8. ✅ Link previews were refreshed in each platform’s debugger after a change
  9. ✅ Profile pictures have 10% padding for the circular crop
  10. ✅ Banners leave the lower-left corner clear for the avatar

Sizes 3 and 10 cause the most avoidable damage: a Story with the headline hidden behind the caption bar, and a link preview that renders as a grey box. Fix those two first.

Sources

Related Resources

Format References

Social Media Guides

Resize and deliver images with Sirv

Upload your images to Sirv, then request the sizes and formats your pages need.

Get started