Instagram limits

Instagram image file size limits

Instagram publishes no file-size limit that we could find for photos posted from the app; what its help centre limits is width, keeping feed photos at up to 1,080 pixels. The 8 MB figure you see quoted is Meta’s rule for scheduling tools, which can send only JPEGs of 8 MB or less. Ads get more room: JPG or PNG images of up to 30 MB.

Checked 6 October 2026 · 6 sources · Free resizer

File size limitsposting from the app

No file-size limit in Instagram’s help centre; feed photos are kept at 320 to 1,080 px wide

Scheduling tools (Meta’s API)
JPEG only, 8 MB maximum per image
Covered by the 8 MB cap
Feed and carousel images, Story images and reel cover images sent through the API
Image width through the API
320 to 1,440 px, in sRGB colour
Ads
JPG or PNG images up to 30 MB, per Meta’s ads guide
Sprout Social’s figure
8 MB for feed and carousel posts, JPG or PNG
Reels through the API
300 MB maximum, 3 seconds to 15 minutes, video bitrate up to 25 Mbps
Story video through the API
100 MB maximum, 3 to 60 seconds
Video ads
Up to 4 GB, per Meta’s ads guide
A 1080 × 1440 image, uncompressed
About 4.7 MB of pixel data, so a JPEG of it fits easily under 8 MB

Which limit applies to you

The answer depends on how the file reaches Instagram. Posting from the app, you are limited by pixels rather than megabytes. A scheduling tool posts through Meta’s Content Publishing API, which has firm file rules, and ads follow a third set of figures in Meta’s ads guide.

How it is postedImagesVideoWhere the figure comes from
From the Instagram appNo file-size limit published; feed photos kept at 320 to 1,080 px wideWe found no published file-size figureInstagram’s help centre
By a scheduling toolJPEG only, up to 8 MB, 320 to 1,440 px wideReels up to 300 MB; Story videos up to 100 MBMeta’s publishing API reference
As an adJPG or PNG, up to 30 MBMP4, MOV or GIF, up to 4 GBMeta’s ads guide

Some size guides blur the lines. Sprout Social, for one, lists an 8 MB maximum for feed and carousel posts, the same figure as Meta’s API, next to JPG and PNG. And 30 MB, another number quoted for Instagram photos, is the figure in Meta’s ads guide; we found no Meta page applying it to ordinary posts.

Pixels decide sharpness, not megabytes

Instagram’s help centre describes its processing entirely in pixels. A photo between 320 and 1,080 pixels wide keeps its resolution, as long as its shape is between 1.91:1 and 3:4. A wider photo is reduced to 1,080 pixels, a narrower one is enlarged to 320, and file size isn’t mentioned at all.

So most of the megabytes in a big camera file pay for pixels Instagram discards. A 4000 × 3000 photo becomes 1080 × 810 in the feed, about a fourteenth of its original pixel count. A 1080 × 1440 export already holds every pixel Instagram will keep, and even uncompressed that is only about 4.7 MB of image data.

Tip: Posting from your phone? Switch on “Upload at highest quality”, under Your app and media, then Media quality, in the app’s settings. Instagram’s help article on reels notes that uploading at higher quality may take longer.

Getting under 8 MB for a scheduling tool

Scheduling tools can’t bend Meta’s rules: the API takes JPEG images only, of 8 MB at most, from 320 to 1,440 pixels wide, in shapes from 4:5 to 1.91:1, in sRGB. A file that breaks a rule is refused or has to be altered by the tool, so it is safer to export a copy that meets them yourself.

  1. Resize to 1,080 px wide, or 1,440 at most. That step alone takes almost any photo far below 8 MB.
  2. Save as JPEG. PNG, HEIC and WebP files don’t qualify, and iPhones save photos as HEIC by default.
  3. Use a high quality setting, around 80 to 90 on a 0 to 100 scale; settings near 100 add megabytes with little visible gain.
  4. Convert to sRGB, the colour space Meta lists, if your camera or editor works in a wider one.
  5. Check the shape. The API stops at 4:5, so a 3:4 phone photo needs cropping to 1080 × 1350 first.

A carousel doesn’t share one allowance between its slides. The 8 MB cap applies to each image on its own, and through the API a carousel holds up to 10 items.

Video files have caps too

Through the API, a reel can be up to 300 MB and a Story video up to 100 MB. To find the highest average bitrate that fits, multiply the cap in megabytes by 8 and divide by the length in seconds.

VideoCapHighest average bitrate that fits
Reel, 90 seconds300 MBAbout 27 Mbps, above Meta’s 25 Mbps ceiling, so the ceiling applies
Reel, 5 minutes300 MBAbout 8 Mbps
Reel, 10 minutes300 MBAbout 4 Mbps
Story video, 60 seconds100 MBAbout 13 Mbps

Those averages include the sound. Meta lists 128 kbps for reel audio, a small slice of the total, so set the video a little lower to leave room. Ads have far more space: video ad files can be up to 4 GB, enough for about 9 Mbps across a full 60-minute video.

Why a post can look worse than your file

Instagram processes every upload, resizing anything outside its width range and compressing the result again, and it doesn’t publish the settings it uses. You can’t switch that off, but you can stop adding damage of your own before the file arrives.

  • Re-uploading a copy saved from Instagram, a chat app or a screenshot. Each copy has already been compressed, and the next upload compresses it again.
  • Sending a small file. Under 1,080 px wide there is less detail to keep, and under 320 px Instagram enlarges the image.
  • Exporting graphics as low-quality JPEGs, which leaves blotches around lettering before Instagram’s own pass.
  • Posting dim, grainy photos. Noise is hard to compress, so it tends to come out smeared or blocky.
  • Editing a JPEG, saving it and editing it again. Work from the original and export once at the end.

PNG is a fine choice in the app for graphics with sharp lettering, since your file starts clean. What people see, though, is Instagram’s processed copy, so a PNG mainly protects you from your own compression rather than Instagram’s.

Resize a photo to 1080 × 1350 px

Free and private: choose how your photo fills the Instagram file size limits frame and save it at exactly 1080 × 1350 px.

Fit

Fills the frame and trims what doesn't fit. Drag the preview to choose what stays.

Save as

A smaller file, best for photos (quality 92%).

JPEG, PNG or WebP, up to 40 MB. Saves at exactly 1080 × 1350 px.

Your image never leaves your browser. Nothing is uploaded.

Questions people ask

What is the maximum file size for an Instagram photo?

For posting from the app, Instagram publishes no file-size limit that we could find; it limits width, keeping feed photos at up to 1,080 pixels. Scheduling tools that use Meta’s API are limited to JPEGs of 8 MB, and ad images can be up to 30 MB.

Why does my scheduler say my image is too large?

Meta’s publishing API, which schedulers use, accepts JPEG images of up to 8 MB and from 320 to 1,440 pixels wide. A full-resolution camera file can break both rules. Resized to 1,080 pixels wide and saved as a JPEG, it will be a fraction of the limit.

Does Instagram accept PNG files?

In the app, yes; Sprout Social lists JPG and PNG for feed posts. Through Meta’s API, no: images must be JPEG, so a scheduler needs a JPEG copy. Ads accept JPG or PNG files of up to 30 MB.

Does a bigger file make my post sharper?

Not beyond 1,080 pixels wide. Instagram’s help centre says wider photos are reduced to 1,080, so the extra pixels, and the megabytes they bring, are discarded. Sharpness comes from a clean 1,080-pixel export in a supported shape.

What is the maximum video file size on Instagram?

Through Meta’s API, 300 MB for a reel and 100 MB for a Story video. Video ads can be up to 4 GB. For videos posted from the app we found no published file-size figure, so the length limits are the ones to plan around.

Why does Instagram lower the quality of my photos?

It resizes anything wider than 1,080 pixels and compresses every upload again. Start with a sharp 1,080-pixel JPEG in sRGB, avoid re-uploading saved copies and turn on “Upload at highest quality” in the app’s settings.

Related sizes

Free tools for this

More sizes and limits

Turn comments into DMs, automatically

When someone comments a word like GUIDE on your post or Reel, DMFast replies and sends them your link in a DM, in seconds. Free plan, no card.

Start free