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 posted | Images | Video | Where the figure comes from |
|---|---|---|---|
| From the Instagram app | No file-size limit published; feed photos kept at 320 to 1,080 px wide | We found no published file-size figure | Instagram’s help centre |
| By a scheduling tool | JPEG only, up to 8 MB, 320 to 1,440 px wide | Reels up to 300 MB; Story videos up to 100 MB | Meta’s publishing API reference |
| As an ad | JPG or PNG, up to 30 MB | MP4, MOV or GIF, up to 4 GB | Meta’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.
- Resize to 1,080 px wide, or 1,440 at most. That step alone takes almost any photo far below 8 MB.
- Save as JPEG. PNG, HEIC and WebP files don’t qualify, and iPhones save photos as HEIC by default.
- Use a high quality setting, around 80 to 90 on a 0 to 100 scale; settings near 100 add megabytes with little visible gain.
- Convert to sRGB, the colour space Meta lists, if your camera or editor works in a wider one.
- 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.
| Video | Cap | Highest average bitrate that fits |
|---|---|---|
| Reel, 90 seconds | 300 MB | About 27 Mbps, above Meta’s 25 Mbps ceiling, so the ceiling applies |
| Reel, 5 minutes | 300 MB | About 8 Mbps |
| Reel, 10 minutes | 300 MB | About 4 Mbps |
| Story video, 60 seconds | 100 MB | About 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.
Sources
- Instagram Help Center: image resolution of photos you share on Instagram
- Instagram Help Center: reel size & aspect ratios on Instagram
- Meta for Developers: IG User Media reference (file limits)
- Meta Ads Guide: Instagram Stories image ad specs
- Meta Ads Guide: Instagram Stories video ad specs
- Sprout Social: social media image sizes guide
Checked 6 October 2026 against the pages above. Instagram and Facebook change their formats from time to time.
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