Bot

How to Download Instagram Photos

Behind every image on Instagram sits a real file with real dimensions. DLGram hands you that file — at the pixel size you choose and in the format you need — for nothing, with no account and no software. This page is mostly about making the right choice from the two menus you will be offered: how big, and which format.

Taking the Post Address

Open the image post itself rather than a grid view — a profile grid is a collection of thumbnails and carries no single address to work with.

In the phone app

The overflow menu above the picture holds an entry that puts the post address on your clipboard.

In a browser

Click the picture so it occupies its own page, then read the address out of the browser bar. It will contain /p/ followed by the post identifier.

Feeding It to DLGram

On dlgram.org, paste into the field and give it a second. The picture is rendered as a preview along with two sets of controls: the size ladder and the format button. Nothing is written to your device until you press one of them.

The Resolution Ladder — and What Each Rung Is For

A typical square post produces a list along these lines:

  • 1440×1440 — about 553 KB. The full stored file. Use it when the image will be printed, cropped into, projected, or kept as an archive copy. It is the only rung with detail to spare.
  • 1080×1080 — about 176 KB. Roughly a third of the weight for a picture that still looks right at full width on any phone. This is the sensible default for reposting and for slide decks.
  • 750×750 — about 114 KB. Comfortable for chat attachments and email, where nobody wants to wait on half a megabyte.
  • 640×640 — about 74 KB. Thumbnail territory: reference images, contact sheets, anything appearing at small size in a list.

Notice how the file size falls away much faster than the dimensions do. Halving the width quarters the pixel count, which is why the smallest rung is a fraction of the largest. The trap runs the other way: enlarging a 640-pixel copy later cannot recover detail that was never in it. When in doubt, take the top rung — storage is cheaper than a re-download.

WebP or JPG — and Why It Matters

Instagram increasingly serves WebP to browsers that advertise support for it. The format is genuinely good: the same picture at similar quality in noticeably fewer bytes, which is why it is used.

The friction is elsewhere in the software world. Plenty of tools still refuse a .webp file outright or handle it awkwardly — older Photoshop installations without the plug-in, various print shop and photo lab upload forms, some desktop publishing and office suites, certain e-commerce and marketplace listing tools, and a long tail of legacy image viewers on older Windows machines. If any of those are in your workflow, a WebP file is a dead end.

That is what the save as JPG button is for. The conversion runs on the server, so what arrives is a genuine JPG that any program will open — not a WebP with the extension changed, which is a well-known way to confuse an application into an error message. Take WebP when the file is heading somewhere modern; take JPG when it needs to be universally accepted.

Why a Screenshot Is the Wrong Tool

Screenshotting an image post is the obvious shortcut and the reason so many saved pictures look mushy later. Three separate problems stack up:

  • You capture the screen, not the file. The result is however many pixels your display devoted to the picture — usually well under the stored size, and cropped by whatever the viewport showed.
  • Compression happens twice. Instagram already compressed the upload once. A screenshot re-encodes that compressed result, so the artefacts of the first pass get baked in and given artefacts of their own.
  • The interface comes along. Buttons, captions, usernames, status bars, rounded corners — all of it lands in the image, and cropping them out costs yet more of the picture.

Fetching the stored file sidesteps every one of these. Nothing is re-encoded, nothing is overlaid, and the dimensions are whatever Instagram actually holds.

The Three Shapes Instagram Stores

Instagram does not keep arbitrary proportions. Everything is fitted into one of three:

  • 1:1 square — the classic feed shape, and still the safest for anything reused elsewhere.
  • 4:5 portrait — the tallest the feed permits, and the shape that occupies the most screen on a phone, which is why so many creators default to it.
  • 1.91:1 landscape — the widest allowed; the same proportion link previews use across the web.

Anything outside that band gets cropped when it is uploaded, and the trimmed edges are simply not stored. A tall panorama becomes a 4:5 slice, an ultra-wide shot becomes a 1.91:1 slice, and no downloader anywhere can bring back what was cut — the discarded pixels never reached Instagram's servers in the first place. If a picture looks oddly framed, this is usually why, and the uncropped original exists only with whoever posted it.

Swipeable Posts With Several Images

A carousel holds up to 20 items, mixing photos and videos freely. Paste its address and every item is listed separately with its own controls, plus a download all button that queues the entire set.

Expect a permission prompt the first time: browsers treat one page writing multiple files as something worth asking about, and blocking it silently is their default. Allow it and the rest of the set arrives without further interruption. The dedicated carousel guide goes through the details.

Profile Pictures Work Differently

An avatar has no post address, so there is nothing to paste. Type @username into the same field instead and account mode opens: a profile card carrying the picture at the largest size Instagram keeps, which in practice means 320×320 or 640×640, along with any story currently inside its 24-hour window.

Two honest limits. Avatars are small by design, so no rung of the usual size ladder applies — that number is the maximum in existence. And previous profile pictures cannot be retrieved; only the one in use right now is available. The profile picture guide covers account mode more fully.

Where the Image Ends Up

On iPhone, Safari writes to Files → Downloads; press and hold the file there and choose "Save Image" to put it in the camera roll. On Android, browsers use the Downloads folder and the gallery normally picks it up on its own, though moving it into DCIM forces the issue. On a computer, it goes wherever the browser is configured to put downloads — the desktop guide has the specifics.

When Something Goes Wrong

The picture opens in a tab instead of saving

The browser is previewing it. Right-click and pick "Save link as" on a computer; long-press and pick "Download linked file" on a phone.

The address is not accepted

It needs to be a single post containing /p/ — not a profile page, a hashtag page or a search result. The account also has to be public; private profiles are outside what this tool does.

Nothing responds after a batch of saves

About 20 requests a minute brings on a temporary cooldown. Pause for a moment and it lifts.

Frequently Asked Questions

Which size should I pick?

Around 1440×1440 (roughly 553 KB) for printing, cropping or archiving; 1080×1080 (about 176 KB) for reposting; 750×750 and 640×640 (about 114 KB and 74 KB) for thumbnails and attachments.

Why did the image arrive as a .webp file?

Instagram serves WebP to browsers that accept it, because it travels in fewer bytes. If something in your workflow refuses it, use save as JPG — the conversion runs on the server, so you get a real JPG.

Is a screenshot not good enough?

No. A screenshot captures the display rather than the file: lower resolution, interface elements baked in, and a second round of compression on top of Instagram's own.

What aspect ratios does Instagram keep?

1:1 square, 4:5 portrait and 1.91:1 landscape. Anything else is cropped at upload, and the trimmed edges cannot be recovered by anyone.

Can I save every image in a swipeable post at once?

Yes — each item is listed individually, up to 20 per post, with a download all button. Browsers ask permission before writing several files at once, so approve the prompt.

Can I get a profile picture too?

Yes, via @username in the same field. It comes at Instagram's stored maximum, typically 320×320 or 640×640. Old avatars are not retrievable.