Apps·5 min read

How to compress photos for Instagram without ruining them

You edit a photo until it looks right, post it, and it comes out slightly softer, blockier or duller than the original. That is not your eyes. Instagram recompresses everything you upload, and what you hand it decides how much damage that does.

You cannot switch the recompression off, but you can give the platform an image that survives it.

What Instagram does to your upload

Instagram resizes photos to fit its feed and compresses them heavily to keep pages loading fast on slow connections. A very large file does not buy you a sharper post; it simply gets squeezed harder.

The practical result is that the best uploads are not the biggest ones. They are images already close to the size Instagram displays, with clean edges and gentle gradients that compress well.

Aim for the size Instagram actually shows

Feed photos are displayed at around 1,080 pixels across, so there is little point uploading a 6,000-pixel original. Resize to roughly that width first and you control the quality loss, rather than leaving it to Instagram's own resizing.

Keep the aspect ratio in mind as well. Square and portrait crops fill the most screen. Whatever you choose, crop it yourself so Instagram does not crop it for you.

Compress in one step, not several

Every time a JPEG is saved, edited and saved again, it loses a little detail. Do your edits on the original, export once at a sensible quality, and upload that file. Re-saving a screenshot of a screenshot is the fastest route to mush.

A quality setting in the high end, rather than the maximum, usually cuts the file size sharply with little visible change. The maximum setting mostly adds weight, not detail.

What compresses badly

Fine detail, heavy noise and busy patterns are the hardest for any compressor. Smooth skies, soft gradients and large flat areas of colour show blocky bands. Thin text over a photo can smear.

If an image looks poor after posting, try a slight sharpening step before export, reduce noise in the original, and keep text large and high-contrast.

Doing it privately, with Tilo Grid

Tilo Grid is the free Instagram toolkit we build at ARTH. Its compress tool shrinks an image in your browser, and the same goes for splitting a photo across a grid. Nothing is uploaded to a server and there is no account or watermark on the web tools.

That privacy is the point for personal or client photos: the file never leaves your device, so you can prepare images without handing them to a third-party site.

Frequently asked questions

Why do my photos look worse on Instagram?

Instagram recompresses every upload to save bandwidth. Giving it an image already near its display size, saved once, limits how much detail is lost.

What size should I upload?

Around 1,080 pixels wide is the practical target for feed photos. Larger files are simply squeezed down.

Is a bigger file always higher quality?

No. Past a point, extra size is just weight that gets compressed away. A properly sized image often looks better after upload than an oversized one.

Does compressing in a browser upload my photo?

Not with Tilo Grid. Its tools run in your browser, and photos are not uploaded to a server.

Do I need an account to use Tilo Grid?

No. The web tools need no account, no upload and add no watermark.

Have something worth building?

Tell us what you're trying to make happen. We'll reply with a plan, not a brochure.

Start a project