Social Media Image Sizes

Image, video, profile and header sizes for each platform, with the source for every number.

X

Post image
Up to 5 MB

X publishes formats and a file-size cap for still images but no recommended pixel dimensions at all.

Animated GIF
1280 x 1080 px maximum

Also capped at 350 frames, and at 300 million for width times height times frame count. Up to 15 MB.

Video
Video, landscape
1280 x 720 px16:9
Video, portrait
720 x 1280 px9:16
Video, square
720 x 720 px1:1
Maximum length
20 minutes

125 minutes on a Premium or verified account.

Maximum file size
8 GB

16 GB on a Premium or verified account.

JPG, PNG, GIF, WEBP · images up to 5 MB, animated GIF up to 15 MB · video MP4 with H264 High Profile and AAC LC, 60 FPS or less, aspect ratio 1:3 to 3:1, resolution 32 x 32 to 1280 x 1024

Read off docs.x.com on 2026-09-07.

Instagram

Feed image
Up to 1440 px wide4:5 to 1.91:1

Minimum width 320 px. The ratio is a range, not a size — anything outside it is rejected by the API rather than cropped.

Story image
Up to 1440 px wide9:16 recommended
Carousel
Up to 10 items1:1 by default

Every slide is cropped to the first image’s ratio, so the first image decides the whole carousel.

Video
Reel
Up to 1920 px wide · max 300 MB9:16 recommended, 0.01:1 to 10:1 accepted

3 seconds to 15 minutes, 23–60 FPS. A cover image that is not 9:16 is cropped to its middle 9:16 rectangle.

Story video
Up to 1920 px wide · max 100 MB9:16 recommended, 0.1:1 to 10:1 accepted

3 to 60 seconds.

JPEG only for images, up to 8 MB — PNG is not accepted by the publishing API · MP4 or MOV video, H264 or HEVC with AAC audio

Read off developers.facebook.com · developers.facebook.com on 2026-09-07.

Facebook

Shared link image
1200 x 630 px1.91:1

Below 600 x 315 px the link renders as a small thumbnail instead of a large image. 200 x 200 px is the absolute minimum.

Page photo upload
Up to 4 MB

The Graph API caps Page photo uploads at 4 MB — half the 8 MB allowed for a link preview image — and advises keeping PNGs under 1 MB.

Video
Reel
1080 x 1920 px recommended, 540 x 960 px minimum9:16

3 to 90 seconds, 24–60 FPS, fixed frame rate and progressive scan.

JPEG, PNG, GIF, BMP, TIFF · link preview image up to 8 MB, Page photo upload up to 4 MB · MP4 video with H264 or H265 and AAC LC audio

Read off developers.facebook.com · developers.facebook.com · developers.facebook.com on 2026-09-07.

LinkedIn

Post image, shared link
1200 x 627 px1.91:1

Must be more than 200 px wide or LinkedIn renders it as a small thumbnail.

Profile photo
400 x 400 px1:1

Anything from 400 x 400 up to 7680 x 4320 px is accepted, max 8 MB. GIFs are rejected.

Profile cover image
1584 x 396 px4:1

JPG or PNG under 8 MB.

Page logo
400 x 400 px1:1

Minimum 268 x 268 px.

Page cover image
1512 x 256 px

LinkedIn lists this as both the minimum and the recommended size — there is no larger option for Page covers.

Company photo
900 x 600 px3:2

Minimum 264 x 176 px.

PNG or JPEG · Page and Career Page images up to 3 MB; profile photo and profile cover image up to 8 MB

Read off linkedin.com · linkedin.com · linkedin.com on 2026-09-07.

TikTok

Photo post image
Up to 1080p · max 20 MB per image
Video
Video resolution
360 px minimum to 4096 px maximum on each side

TikTok publishes minimum and maximum bounds rather than a recommended size.

Maximum length
10 minutes

The API ceiling. An individual account may have a lower in-app limit depending on its status.

Maximum file size
4 GB

JPEG or WebP photos, up to 20 MB each · MP4 (recommended), WebM or MOV video with H264, H265, VP8 or VP9, 23–60 FPS, up to 4 GB

Read off developers.tiktok.com on 2026-09-07.

YouTube

Profile picture
98 x 98 px as rendered1:1

Upload something larger — the 98 px figure is the display size, not an upload limit. Max 15 MB, no animated GIFs.

Banner
2048 x 1152 px minimum, 2560 x 1440 px recommended16:9

Only the central 1235 x 338 px is safe for text and logos; everything outside it is cropped on smaller devices.

Video watermark
150 x 150 px minimum1:1

Must be square and under 1 MB.

Video
Recommended encoding size
3840 x 2160 (4K), 1920 x 1080 (1080p), 1280 x 720 (720p)16:9

Never add your own padding or black bars — that stops YouTube resizing the player to fit the video.

JPG, GIF, BMP or PNG · banner up to 6 MB, profile picture up to 15 MB, watermark under 1 MB

Read off support.google.com · support.google.com on 2026-09-07.

Pinterest

Pin image
1000 x 1500 px2:3

Up to 20 MB uploading from desktop, 32 MB from the app.

Carousel image
Up to 20 MB per image1:1 or 2:3

2 to 5 images, and every image in the carousel must share the same ratio.

Video
Video
Up to 2 GB2:3, 4:5, 9:16 or 1:1

4 seconds to 15 minutes; Pinterest recommends 6 to 15 seconds.

Idea Pin video
1080 x 1920 px9:16

Up to 5 minutes.

PNG or JPEG images, 20 MB from desktop or 32 MB in-app · MP4, MOV or M4V video with H264 or H265, up to 2 GB

Read off help.pinterest.com on 2026-09-07.

Threads

Post image
Up to 1440 px wideUp to 10:1

Minimum width 320 px — narrower images are scaled up, wider ones scaled down.

Video
Video
Up to 1920 px wide · max 1 GB9:16 recommended, 0.01:1 to 10:1 accepted

Up to 5 minutes, 23–60 FPS.

JPEG or PNG images up to 8 MB · MP4 or MOV video with H264 or HEVC and AAC audio, up to 1 GB

Read off developers.facebook.com on 2026-09-07.

Bluesky

Post image
Up to 2 MB each, 4 per post

The prose on this page still says 1,000,000 bytes while the code sample on the same page, and the app.bsky.embed.images lexicon it cites, both say 2,000,000.

Aspect ratio
Any ratio

Bluesky recommends no dimensions. Posts carry an aspectRatio hint; if you do not know the real ratio, leave it undefined rather than guessing.

Video
Video
Up to 300 MB

MP4 only. No duration limit is documented; the video service applies its own per-account daily posting limits, and the account email must be verified first. Size limit from the app.bsky.embed.video lexicon this page defers to.

Any image type, up to 2 MB each and 4 per post · MP4 video up to 300 MB

Read off docs.bsky.app on 2026-09-07.

Mastodon

Post image
Up to 16 MB, downscaled to 8.3 megapixels

Four images per post. 8.3 MP is roughly 3840 x 2160, so anything larger is resized on upload.

Animated GIF
Under 1 MP (1280 x 720 px)

One per post, up to 16 MB, and converted to a soundless MP4. Static GIFs get the same limits.

Avatar
400 x 400 px1:1

Downscaled to 400 x 400 after upload, max 2 MB.

Header
1500 x 500 px3:1

Downscaled to 1500 x 500 after upload, max 2 MB.

Video
Video
Up to 99 MB

One per post. Transcoded to H264 MP4 at up to 1300 kbps.

PNG, JPG, HEIF, WEBP or AVIF images up to 16 MB · MP4, M4V, MOV or WebM video up to 99 MB · avatar and header up to 2 MB, also WEBP, PNG, GIF or JPG

Read off docs.joinmastodon.org · docs.joinmastodon.org on 2026-09-07.

Telegram

Photo
Width plus height must not exceed 10000 px

Width-to-height ratio must be at most 20. Up to 10 MB uploaded directly, but only 5 MB if Telegram fetches it from a URL.

Story photo
1080 x 1920 px9:16

An exact requirement, not a recommendation. Max 10 MB, and it cannot be reused from an existing file id.

Video
Video
Up to 50 MB

The cloud Bot API limit. A self-hosted local Bot API server raises it to 2000 MB.

Story video
720 x 1280 px9:16

Must be H265 in MP4, streamable, with a key frame every second. Max 30 MB and 60 seconds.

These are Bot API limits, not the Telegram apps’ own: photos up to 10 MB by upload or 5 MB by URL, other files up to 50 MB, and downloads capped at 20 MB

Read off core.telegram.org on 2026-09-07.

Tumblr

Post image
540 x 810 px2:3

Stay within 540 px wide or the dashboard scales the image down. The click-through version can be up to 2048 x 3072 px.

Animated GIF
No more than 540 px wide

Under 3 MB it is not compressed at all; a compressed GIF must be under 5 MB, an uncompressed one under 10 MB. All GIFs are converted to GIFV.

Avatar
128 x 128 px1:1

A GIF avatar is accepted but flattened to a static JPEG, PNG or WEBP.

Header image
2048 x 1152 px16:9

JPEG, PNG or WEBP in RGB — CMYK files are rejected — up to 20 MB · avatar and header up to 10 MB · 10 images per post from the apps, 30 from the web

Read off help.tumblr.com on 2026-09-07.

Discord

Attachment
Up to 20 MiB per file

The default for every user. Nitro, or a server’s Boost Tier, raises it — the effective ceiling is the higher of the two.

Avatar, icon and banner rendering
Any power of two from 16 to 4096 px

Discord re-renders uploaded images at these sizes through a ?size= parameter on the CDN URL, and publishes no recommended upload dimensions.

JPEG, PNG, WebP and GIF (plus Lottie JSON for stickers). Animated WebP or AVIF does not convert cleanly to GIF, so request animated images as WebP

Read off discord.com on 2026-09-07.

What is missing, and why

Reddit is absent: none of its own documentation pages could be read — they refuse non-browser clients. A few individual rows are missing for the same reason, including X’s and Instagram’s profile-picture sizes and Facebook’s cover photo. The numbers everyone quotes for those are real enough, but they are not on a page we could cite, and a sourced page that guesses once is not a sourced page.

About this tool

Feed images, profile pictures, headers, stories and video for the major platforms, each read from the platform’s own help centre or developer docs, with the date it was checked and a link on every card. Where a platform’s own documentation disagrees with itself, the card says so instead of picking a number.

Related tools

Read more

seenpaid is a social media scheduler for 21 platforms. These tools came out of building it, and they stay free.