StoryStalker
Back to Blog

How to Download Instagram Photos in Full Resolution

July 7, 20269 min read

A grid of full-resolution Instagram photos being saved from a phone

Right-click a photo on Instagram's website, hit "Save image as," and open the result later. It looks soft. Edges that were crisp in the app look slightly smeared, and if you try to print it or crop in tight, the flaws jump out. That is not your imagination, and it is not a bad photo — it is a compressed copy.

Why Right-Click and Screenshots Lose Quality

Instagram does not hand you the original file when you view a photo in a feed, a profile grid, or a post modal. It serves a display version: a resized, re-compressed JPEG built to load fast on mobile data. That's the file your browser actually downloads when you right-click and save.

Screenshots make this worse, not better. A screenshot captures whatever is rendered on your screen at your device's resolution, then Instagram's own display compression is applied on top of that. You end up with a copy of a copy, often smaller than the photo actually is.

Neither method reaches the largest file Instagram is storing for that post — that one exists, it is just not what a feed or grid view is served by default.

This matters most when you actually try to use the photo for something beyond scrolling past it. Crop in tight on a face and you'll see blocky compression artifacts. Print it at a larger size and soft edges turn into visible blur. Even viewing it full-screen on a large monitor can expose the gap between "looks fine in a small feed thumbnail" and "looks fine up close."

What Instagram actually stores, and what you can get

Being precise here matters, because a lot of writing on this subject — including an earlier version of this page — promises "the original file the creator uploaded". That is not what exists.

Instagram re-encodes on upload. For a standard feed photo it resizes the long edge to a maximum of 1080 pixels and re-compresses as JPEG. If you upload a 6000×4000 shot from a camera, what lives on Instagram is a roughly 1080×720 derivative, and the original never leaves your hard drive. That 1080px file is the ceiling for every download method, including this one, and no tool can recover what the encoder discarded.

So the achievable goal is narrower than "original", and worth stating exactly: get Instagram's stored file, without a second compression pass on top of it.

That is the difference between the methods. A screenshot re-encodes what your screen is displaying. Right-click → Save image saves whatever rendition the browser loaded for that viewport, which on a feed or grid is a deliberately small one. Requesting the media file directly returns the stored JPEG unchanged.

A browser-based downloader does the last of those — this site's photo downloader among them:

  1. Open it in any browser, desktop or mobile.
  2. Enter the public username.
  3. Find the post in the grid.
  4. Download.

No login is needed at any point, and none should be: a public photo is served without authentication, which is exactly what makes it fetchable.

Single photos

One post, one media item, one file. Nothing further to it.

Carousel albums

A carousel — what Instagram internally calls a sidecar — is a single post containing up to twenty separate media items, each with its own file and its own resolution. That matters when saving: the post is one URL, but there are up to twenty files behind it. Tools generally flatten a carousel into its individual items so you can take the two images you actually want rather than the whole album; this site's post viewer presents them as a set if you would rather work through one in a single pass.

Where the resolution actually goes

Three separate reductions happen between a camera and a saved file, and knowing which is which tells you what is worth fixing:

  1. The creator's export. Whatever they uploaded. Often already reduced, sometimes badly — a screenshot of a screenshot posted as a photo is a real and common case.
  2. Instagram's upload encode. Long edge capped at 1080px for standard posts, JPEG re-compression applied. Unavoidable, applies to everyone, and is the reason "full resolution" on Instagram means something smaller than most people assume.
  3. The delivery rendition. Instagram generates several smaller versions and serves whichever suits the viewport — a grid thumbnail is a few hundred pixels wide. This is the one a screenshot or a right-click save captures.

Only the third is avoidable, and avoiding it is the whole of what a direct download does. Nothing upscales, sharpens or reconstructs detail; anything advertising that is generating pixels that were never photographed.

Comparing Your Options

Method Gets Instagram's stored file Extra compression Carousels Login
Screenshot No Yes — screen-resolution re-encode One at a time To view
Right-click "Save image" No — the viewport rendition Yes — usually a small one One at a time Sometimes
Direct media fetch Yes None Yes, item by item No

Downloading on Different Devices

The mechanics are identical everywhere — this is an ordinary browser download — only the destination differs:

  • iPhone/iPad — Open the tool in Safari, download the photo, and Safari will prompt you to save it or route it to your Files app, from where you can add it to your Camera Roll.
  • Android — Open in Chrome, tap download, and the image lands in your Downloads folder and usually your Gallery app automatically.
  • Windows/Mac — Any browser works. The file saves to your Downloads folder, ready to open, edit, or move wherever you need it.

If you're specifically working from a computer and want more detail on managing downloaded files, see our guide on downloading Instagram photos on PC and Mac.

Ownership, and archiving

Only public accounts are reachable this way — a private account's media is not served outside its approved followers, so there is nothing for any external tool to request. Nothing here is a route around someone's privacy setting.

Being able to save a photo also does not transfer any rights in it. Keeping a copy for yourself is ordinary; republishing it as your own, or using it commercially, is not, and the download button has no bearing on that. Credit the creator, and ask first where it matters.

If you are building an archive rather than saving something one-off, the operative fact is that Instagram is not a backup. Accounts get deleted, turned private, or pruned post by post, and a photo that is gone is gone — your saved-posts collection goes with it, because it only ever held a pointer. Saving as you go beats assuming you can return. For doing this at scale with your own account, how to back up your Instagram photos and videos covers the official export route, which returns the same 1080px derivatives rather than your uploads.

Related guides

Frequently Asked Questions

Why does my downloaded photo look worse than what I saw in the app?

Because you saved a delivery rendition rather than the stored file. Instagram generates several sizes of each image and serves whichever fits the viewport — a grid thumbnail can be a few hundred pixels wide. Right-clicking that saves the small one. The app, meanwhile, requests a larger rendition for full-screen viewing, which is why the same photo looks better there.

Can I download an entire carousel post at once?

Yes. A carousel holds up to twenty separate media items behind one post URL, and each is a distinct file that can be saved on its own — you are not obliged to take the whole album to get one image from it.

Do I need to log in to Instagram to use this?

No — and nothing legitimate in this category needs a login. Public photos are served without authentication, which is precisely what makes them fetchable. A tool asking for your Instagram password is asking for something it does not require to do the job.

Will the resolution be identical to what the creator uploaded?

Almost certainly not, and no method changes that. Instagram caps standard feed photos at a 1080px long edge on upload and re-compresses them, so the creator's original stays on their device. What a direct download gets you is Instagram's stored file exactly as stored — which is the best available, not the best that ever existed.

Does downloading a photo notify the person who posted it?

No. Instagram has no download notification and keeps no downloaded-by list, so nothing reaches the poster from any source. Requesting a public image file is indistinguishable from any other request for it.


The short version: "full resolution" means Instagram's stored file, not the photographer's original. Instagram re-encodes on upload and caps the long edge at 1080px for standard posts, so that is the ceiling for any download method. What separates a good save from a bad one is avoiding a second compression pass — which is exactly what screenshots and right-click-save on a scaled preview give you.

SS

The StoryStalker editorial team

We build and maintain a set of browser tools for viewing and saving public Instagram content, which means we spend an unreasonable amount of time reading Instagram's help pages, watching features change, and testing what actually happens on a real device versus what the documentation claims. These guides are written from that work. Where Instagram's behaviour is ambiguous we say so rather than guessing, and where a popular claim is wrong we say that too.

Published July 7, 2026 · Updated August 30, 2026 · How we work

Keep reading

The tools these guides refer to

All free, all browser-based, all limited to public accounts.