ReferenceFoundation/6 min read

Social media image sizes in 2026: one sourced table for nine channels

Sourced 2026 image sizes for LinkedIn, X, Threads, Bluesky, Mastodon, Facebook, Telegram, Discord, and Reddit, plus file caps and the 1200x630 link card.

Kavish Shah

Founder of Cadencz. Writes the Academy from the work of building it.

Published

Class notes

What you will be able to do

  • Make one 1200 x 630 Open Graph card per destination page; LinkedIn, Facebook, Discord, and Telegram link previews all draw from it.
  • Export feed images at 1080 x 1080 or 1080 x 1350 and under 2MB; that clears every documented cap across the nine channels.
  • Where a platform publishes no image spec, distrust invented precision and check the linked first-party page instead.
  • Write alt text on every image; Bluesky's post format lists it as a required field, and Mastodon culture expects it.

Most image-size guides list forty numbers per platform and go stale within a year. You need far fewer. For the nine visual channels covered here, two files handle almost every post: a 1200 x 630 link card for anything that carries a URL, and one square or portrait feed image. The table below holds the documented numbers, each traced to the platform's own documentation.

Two honest caveats before the table. Several platforms publish no organic feed-image spec at all, and third-party cheat sheets fill that silence with invented precision. Where a platform documents nothing, this table says so instead of guessing. Every figure was checked against the linked first-party pages on August 26, 2026.

The reference table

Image documentation for each channel, reviewed August 26, 2026. Where a platform publishes no organic spec, the row says so rather than inventing one.
ChannelFeed image guidanceDocumented file capWhat the platform actually documents
LinkedIn1200 x 627 at 1.91:1 for link posts; keep images wider than 200 px or they render as thumbnails3MB, PNG or JPEGSpecs are published for Pages; personal-profile posts have no separate spec, so the Pages numbers are the safest guide
XNo size published for still images; animated GIFs up to 1280 x 10805MB for images, 15MB for GIFs; JPG, PNG, GIF, WEBPMedia upload limits only, in the developer docs
ThreadsWidth 320 to 1440 px; anything outside that range is scaled8MB, JPEG or PNGWidth range, formats, file cap, and a 10:1 maximum width-to-height ratio
BlueskyUp to 4 images per post; the post record stores an aspect-ratio hint2MB per image (the limit was 1MB before it was raised)The post record format itself; alt text is a required field on every image
MastodonUp to 4 images; files are downscaled to 8.3 megapixels (enough for 3840 x 2160)16MBProject defaults; individual servers can configure different limits
FacebookLink cards read your Open Graph image: at least 1200 x 630, as close to 1.91:1 as possible8MB for Open Graph imagesMeta's webmaster guidance for link previews; no organic feed-photo spec
TelegramPhotos are compressed on send; width plus height may total up to 10,000 px10MB via the Bot API; aspect ratio at most 20:1Bot API sendPhoto limits, which are what scheduling tools publish through
DiscordUploads display at full width in channel; pasted links unfurl from the page's metadata10 MiB default per file over the API; Nitro and server boosts raise itDeveloper upload limits; no recommended post-image dimensions
RedditNo organic spec; the ads docs recommend 1200 x 1200 at 1:1, with 1200 x 628 horizontal supported on desktop20MB, JPG or PNG, per the ads specAd unit specs only; treat them as the safe ceiling for organic images

The link card: one 1200 x 630 image for every URL post

When a post carries a link, most platforms ignore any image you attach and build a preview card from the destination page's Open Graph tags. Meta's webmaster guidance asks for an image of at least 1200 x 630 pixels, as close to a 1.91:1 ratio as possible, under 8MB. LinkedIn's documented 1200 x 627 for link posts is the same shape with one pixel shaved off.

That convergence is the useful fact. Discord unfurls pasted links from page metadata, Telegram builds its link previews the same way, and X's card markup can point at the same file most sites already serve as their Open Graph image. One well-made 1200 x 630 card per destination page covers the link preview on every channel in the table.

Feed images: a square and a portrait cover the rest

For posts where the image is the content rather than a link preview, a 1080 x 1080 square clears every documented constraint above. A 1080 x 1350 portrait at 4:5 buys more phone-screen height on feeds that display portrait images in full. Exporting wider than 1440 px mostly wastes bytes: Threads scales anything above that width down, and no channel in the table documents a benefit past it.

File size is the constraint people hit in practice, and Bluesky's 2MB per-image cap is the tightest documented number in the table. Export under 2MB and every cap listed above passes without a second export.

  • Export JPEG for photographs and PNG for screenshots or text-heavy graphics.
  • Keep every feed image under 2MB; the tightest documented cap then never rejects you.
  • Export at 1080 to 1440 px on the long edge; larger files get downscaled, not displayed.
  • Write alt text everywhere. Bluesky's record format requires the field, and Mastodon communities expect it filled in.
  • Put no essential words near the edges; crops between platforms are undocumented and change without notice.

What this table deliberately leaves out

You will find no story sizes, ad placements, or engagement claims here, and no pixel recommendations for platforms that publish none. Reddit is the clearest case: its organic image limits are simply not documented, so the ads specification is cited as the ceiling rather than dressing a guess up as a fact. When a number here disagrees with a cheat sheet, click the source under this article and believe the platform.

Image dimensions are half of the formatting job. The other half is text limits, which have their own reference table.

Sources used

Sources and freshness

Sources were reviewed on . Product features, prices, and platform rules change; follow the source links before relying on a volatile detail.

  1. 01Image specifications for your LinkedIn Pages and Career PagesLinkedIn Help
  2. 02Media best practicesX Developer Platform
  3. 03Threads API: posts and media specificationsMeta for Developers
  4. 04app.bsky.embed.images lexicon (post image limits)Bluesky atproto reference
  5. 05Posting to your profileMastodon Documentation
  6. 06Images in link shares (Open Graph)Meta for Developers
  7. 07Bot API: sendPhoto limitsTelegram
  8. 08API Reference: uploading filesDiscord Developer Documentation
  9. 09Image ad specificationsReddit Ads Help Center

Keep learning

01Social media character limits in 2026: every platform, one sourced tableFit every platform's real limit without truncating a master caption.
02Social media platform playbook: what works on every Cadencz channelChoose the right content shape and interaction goal for each channel.
03Platform-native writing: adapt one idea for LinkedIn, X, Threads, Reddit, and BlueskyRewrite one source idea five ways without losing its truth.