imageresizers.net

Instagram Reels Dimensions — 1080x1920, Safe Zone & Cover Size

Instagram Reels are 1080x1920 pixels at a 9:16aspect ratio. That part is easy. The part that decides whether your Reel actually works is the safe zone: Meta’s own guidance keeps text and logos out of the top 14% and the bottom 35% of the frame, which leaves you 950x979px — under half the canvas.

Instagram Reels Specs at a Glance

SpecValueNotes
Recommended resolution1080 x 1920Sharp on every phone without triggering heavy re-encoding
Aspect ratio9:16Instagram accepts 1.91:1 through 9:16; anything else is cropped or letterboxed
Minimum resolution720 px wideThe floor, not a target — 720p looks soft on a modern screen
Frame rate30 fps minimumExport at 30 fps unless the footage is natively 60
Safe zonethe one that matters950 x 979Centred. Keep text and logos out of the top 14%, bottom 35%, and 6% each side
Maximum length3 minutesReels longer than 3 minutes aren’t recommended to new audiences
Maximum file size4GB *The 3-minute cap binds long before file size does
Reels cover1080 x 1920Same 9:16 canvas — but cropped to a 3:4 tile on your profile grid

* 4GB is the ceiling Meta publishes for Reels video ads. A three-minute 1080x1920 export lands nowhere near it, so treat length — not megabytes — as your real constraint.

Drop an image here or click to browse

Social Media Image Size Cheat Sheet (2024)

PlatformTypeDimensions
InstagramPost (Square)1080 x 1080
Post (Portrait)1080 x 1350
Post (Landscape)1080 x 566
Story / Reel1080 x 1920
Profile Photo320 x 320
TikTokVideo Cover1080 x 1920
Profile Photo200 x 200
YouTubeThumbnail1280 x 720
Shorts1080 x 1920
Channel Banner2560 x 1440
Profile Photo800 x 800
FacebookPost (Landscape)1200 x 630
Post (Square)1200 x 1200
Cover Photo820 x 312
Profile Photo170 x 170
Event Cover1200 x 628
X (Twitter)Profile Photo400 x 400
Header Photo1500 x 500
In-Stream Photo1600 x 900
Card Image1200 x 628
LinkedInPost Image1200 x 627
Cover Photo1584 x 396
Profile Photo400 x 400
Company Logo300 x 300
PinterestStandard Pin1000 x 1500
Idea Pin1080 x 1920
Board Cover600 x 600
Profile Photo165 x 165
TwitchProfile Banner1200 x 480
Offline / Video Player Banner1920 x 1080
Profile Photo256 x 256
Info Panel320 x 100
Emote (Large)112 x 112
Emote (Medium)56 x 56
Emote (Small)28 x 28
SnapchatSnap1080 x 1920
Geofilter1080 x 2340
Profile Photo320 x 320
Story Ad1080 x 1920
ThreadsProfile Photo320 x 320
Feed Image1080 x 1350
Feed Square1080 x 1080
Link Preview1200 x 628
DiscordServer Icon512 x 512
Profile Avatar128 x 128
Profile Banner600 x 240
Server Banner960 x 540
Invite Splash1920 x 1080
Custom Emoji128 x 128
Sticker320 x 320
Role Icon64 x 64
RedditPost Image1200 x 675
Community Banner1920 x 384
Avatar / Community Icon256 x 256
Old Reddit Thumbnail70 x 70
WhatsAppStatus (Story)1080 x 1920
Business Catalog1024 x 1024
Profile Photo500 x 500
Group Icon500 x 500
TelegramChannel Post Photo1280 x 1280
Story1080 x 1920
Sticker512 x 512
Profile Picture512 x 512
Channel / Group Icon512 x 512
SpotifyCanvas (Looping Video)1080 x 1920
Cover Art3000 x 3000
Show / Podcast Artwork3000 x 3000
Profile Image (Artist)750 x 750
Playlist Cover640 x 640
SubstackNewsletter Header1456 x 816
Post / Section Hero1456 x 816
Publication Logo256 x 256
Profile Photo256 x 256
beehiivPost Thumbnail1200 x 630
Publication Logo800 x 800
Profile Picture800 x 800
Inline Image (Landscape)1200 x 675
Inline Image (Square)1200 x 1200
Subscriber Profile Picture100 x 100
MediumStory Cover1500 x 750
Topic / Tag Header1500 x 750
Publication Logo (Horizontal)600 x 60
Publication Logo (Square)500 x 500
Profile Photo500 x 500
BlueskyProfile Avatar1000 x 1000
Profile Banner3000 x 1000
Post Image (Portrait)1200 x 1500
Post Image (Landscape)1200 x 675
Link Card Preview1200 x 630
MastodonProfile Picture400 x 400
Header Image1500 x 500
Post Image (Landscape)1280 x 720
Post Image (Square)1200 x 1200
Post Image (Portrait)1200 x 1500
Link Preview Card1200 x 630
EtsyListing Photo (Square)2000 x 2000
Listing Photo (4:3)2700 x 2025
Search Thumbnail570 x 456
Shop Banner (Big)1200 x 300
Shop Banner (Large)3360 x 840
Shop Icon500 x 500
AmazonMain Image (Recommended)2000 x 2000
Main Image (Zoom Minimum)1000 x 1000
Secondary / Lifestyle Image1600 x 1600
Video Thumbnail1280 x 720
Swatch Image30 x 30
ShopifyProduct Image (Recommended)2048 x 2048
Product Image (Maximum)5000 x 5000
Slideshow / Hero Banner1280 x 720
Blog Post Image1200 x 800
Logo (Wordmark)400 x 100
Favicon32 x 32
CanvaPresentation (16:9)1920 x 1080
Instagram Post (Square)1080 x 1080
Instagram Story1080 x 1920
Facebook Cover851 x 315
YouTube Thumbnail1280 x 720
Pinterest Pin1000 x 1500
Logo500 x 500
WixHero / Banner1920 x 1080
Section Background1920 x 1080
Blog Post Thumbnail880 x 586
Gallery Image1000 x 1000
Product Image (Wix Stores)3000 x 3000
Logo250 x 100
Favicon96 x 96
WordPressFeatured Image / og:image1200 x 630
Thumbnail (cropped)150 x 150
Medium300 x 300
Large1024 x 1024
2x Large2048 x 2048
Max Upload Before Scaling2560 x 2560
SquarespaceBanner / Section Background2500 x 1406
Full-Bleed Background2500 x 1667
Blog Featured Image1500 x 1000
Gallery Image1500 x 1500
Product Image2000 x 2000
Logo1200 x 400
Favicon300 x 300
Google SlidesWidescreen Slide (16:9)1920 x 1080
Standard Slide (4:3)1024 x 768
Slide at 100% (16:9)960 x 540
Slide at 100% (4:3)960 x 720
SlackWorkspace Icon512 x 512
Profile Photo512 x 512
Profile Photo (Max)1024 x 1024
Custom Emoji128 x 128
Shared Image (Full Preview)1024 x 1024
Link Preview (og:image)1200 x 630
Google Business ProfileLogo720 x 720
Cover Photo1920 x 1080
Post Photo720 x 720
Product Photo720 x 720
Photo (Minimum)250 x 250
TumblrPhoto Post (Recommended)540 x 810
Photo Post (Max)2048 x 3072
GIF (Recommended Width)540 x 540
Header Image2048 x 1152
Avatar128 x 128
Email HeaderSubstack Email Banner1100 x 220
Header @2x (600px Email)1200 x 240
Mailchimp Header @2x (New Builder)1320 x 264
Email Body Width (1x)600 x 120
Facebook AdsFeed Single Image1440 x 1800
Carousel Card1080 x 1080
Stories & Reels1440 x 2560
Link Ad (Legacy 1.91:1)1200 x 628
Google Display AdsInline Rectangle300 x 250
Large Rectangle336 x 280
Leaderboard728 x 90
Half-Page300 x 600
Wide Skyscraper160 x 600
Billboard970 x 250
Large Mobile Banner320 x 100
Responsive Landscape1200 x 628
Responsive Square600 x 600
LinkedIn AdsSingle Image Ad (1.91:1)1200 x 628
Single Image Ad (Square)1200 x 1200
Single Image Ad (Vertical)720 x 900
Carousel Card1080 x 1080
Spotlight Ad Background300 x 250
Spotlight Ad Logo100 x 100
Message Ad Banner300 x 250
Video Thumbnail (16:9)1200 x 675

The Reels Safe Zone, to Scale

Every guide repeats Meta’s three percentages. Almost none of them show what the percentages leave behind. Applied to a 1080x1920 frame, 14% off the top, 35% off the bottom, and 6% off each side reduce your usable area to 950x979px. Design full-bleed, but put every word inside the green box.

Top 14%
Bottom 35%
caption, audio, buttons
950
×
979
  • Top 14% — 269px: the account name and the Reels header sit here.
  • Bottom 35% — 672px: by far the biggest bite. The caption, audio track, follow button, and — on ads — the call-to-action all stack up from the bottom edge.
  • Sides 6% — 65px each: protects against the like/comment/share rail on the right and edge cropping on taller phones.
  • What’s left: 950 x 979px45% of the frame. Less than half of your Reel is guaranteed to be visible and uncovered.

These three percentages are the ones Meta publishes in its ad specs for Instagram Reels. Meta states them for Reels ads, but the interface they route around — caption, audio attribution, the engagement rail — is the same one drawn over an organic Reel, which is why they are the most reliable numbers available for either.

  • The bottom is the trap: at 672px, the bottom band is more than a third of the frame. A caption placed “near the bottom” in your editor lands squarely behind Instagram’s own caption.
  • Full-bleed background, centred text: the video should still fill all 1080x1920. Only the readable elements need to respect the safe zone.
  • Stickers and captions move things: auto-captions and interactive stickers are drawn after upload, and they stack upward from the bottom. Leave slack if you plan to add them in-app.
  • The right edge is a rail, not a margin: like, comment, share, and the audio disc run up the right side. 6% is the minimum; more is safer if your text is right-aligned.

Reels Cover Image

The cover is one image doing two jobs at two different aspect ratios, and that is the whole problem. Design it at 1080x1920, the same 9:16 canvas as the video — that is what plays full-screen in the Reels feed. But on your profile grid, Instagram crops that cover to a 3:4 tile.

  • Design at 1080x1920: the cover is either a frame lifted from your video or an image you upload. Either way it is a 9:16 asset.
  • Survive the 3:4 grid crop: the profile grid tile is taller than it is wide, but nowhere near 9:16. It takes a centre slice, so a title sitting low in the frame vanishes from your grid.
  • Instagram lets you reposition the grid crop: when you set a cover, you can drag the grid thumbnail independently of the full-screen cover. Use it — the default centre crop is rarely the right one.
  • Put the hook in the middle: the intersection of the 9:16 safe zone and the 3:4 centre crop is the only region that reads in both places.
  • Don’t upload a small cover: a cover exported at grid-thumbnail size is upscaled for the full-screen view and looks soft. Always export the full 1080x1920.

How to Resize an Existing Video for Reels

If your footage is 16:9 — a YouTube video, a screen recording, anything filmed landscape — you have exactly two honest options: crop to 9:16 and lose the sides, or pad to 9:16 and fill the gap. Uploading the 16:9 file unchanged gets you black bars and a Reel that occupies a third of the screen.

Option 1 — Crop to fill the frame

Takes a centre slice of the original and scales it to 1080x1920. Best when the subject is already centred. You will lose roughly two-thirds of the original width.

ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920:flags=lanczos" \
  -c:a copy reel.mp4

Option 2 — Pad with a blurred backdrop

Keeps the entire 16:9 frame and fills the space above and below with a blurred, zoomed copy of the video. Best when nothing can be cropped — a wide shot, a chart, a screen recording.

ffmpeg -i input.mp4 -filter_complex \
  "[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,boxblur=40:1[bg]; \
   [0:v]scale=1080:-2[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2" \
  -c:a copy reel.mp4

Both commands copy the audio stream untouched and output H.264 MP4 at 1080x1920. Add -r 30 if your source is below 30 fps.

For the cover— a still image — you don’t need any of that. Use the resizer above:

  1. Drop your cover image into the tool above (Instagram is preselected).
  2. Choose the Story / Reel preset — that’s 1080x1920.
  3. Drag the image inside the frame so your subject sits in the centre safe zone.
  4. Click Download to save a 1080x1920 file, ready to set as your cover.

Everything runs in your browser — the image is never uploaded to a server.

Frequently Asked Questions

What are the dimensions of an Instagram Reel?

Instagram Reels are 1080x1920 pixels at a 9:16 vertical aspect ratio. Instagram accepts uploads anywhere between 1.91:1 and 9:16, with a minimum resolution of 720 pixels and a minimum frame rate of 30 fps, but 1080x1920 is the recommended size — it fills the screen on every phone without triggering heavy re-encoding.

What is the safe zone for Instagram Reels?

Keep text, logos, and other key elements out of the top 14%, the bottom 35%, and 6% of each side of the frame. On a 1080x1920 Reel that means avoiding the top 269 pixels, the bottom 672 pixels, and 65 pixels on the left and right — leaving a centred safe area of about 950x979 pixels, which is under half the frame. The bottom band is the largest because Instagram stacks the caption, audio attribution, and buttons up from the bottom edge.

How long can an Instagram Reel be?

Instagram lets you record and upload Reels up to 3 minutes long. Reels longer than 3 minutes are not recommended to new audiences, so anything over that limit reaches your existing followers rather than the wider Reels feed.

What is the maximum file size for an Instagram Reel?

Meta publishes a 4GB ceiling for Reels video ads. In practice the file size limit almost never binds, because the 3-minute length cap stops you first — a three-minute 1080x1920 H.264 export is a fraction of 4GB. Optimise for length and resolution, not megabytes.

What size is an Instagram Reels cover photo?

Design the Reels cover at 1080x1920 pixels, the same 9:16 canvas as the video itself. The catch is that your profile grid crops that cover to a 3:4 tile, taking a centre slice — so a title placed low in the cover disappears from your grid. Instagram lets you reposition the grid crop separately when you set the cover, and you should.

How do I resize a landscape video for Instagram Reels?

Either crop a centre 9:16 slice out of the 16:9 frame and scale it to 1080x1920, which loses roughly two-thirds of the original width, or keep the whole frame and pad above and below with a blurred copy of the video. Uploading a 16:9 file unchanged leaves black bars and shrinks your Reel to a third of the screen. Both approaches are one ffmpeg command, shown above.

Are Instagram Reels the same size as Instagram Stories and TikTok videos?

Yes — all three use a 1080x1920 (9:16) canvas, so a single export covers every one of them. What differs is the interface drawn on top. A Reel loses the bottom 35% to its caption and audio row, a Story loses roughly the top and bottom 250 pixels to the profile and reply bars, and TikTok covers the bottom and right edges. Designing to the Reels safe zone is the most conservative of the three, so a Reel-safe layout transfers cleanly to a Story or a TikTok.