LocalJPG

Compress Image for Instagram

Instagram re-encodes everything you upload — sending an already-optimised JPG keeps colour and detail closer to your original.

Your photos stay home

Sceptical? Watch DevTools → Network while converting: zero uploads.

0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Singly or as one ZIP — free

Compress output (optional)

free · no account

Why LocalJPG?

Private by architecture

Files never upload — conversion runs in your browser. Most converters send photos to a server first.

Works offline

Installs as an app after the first visit. Airplane mode? Still converts.

Batch + ZIP, free

Drop a whole folder, download one ZIP. Others gate batches behind accounts or paid plans.

EXIF preserved

Capture date, GPS, orientation survive the conversion. Compressors often strip them.

tl;drDrop your photo below — each JPG is pre-optimised to 4 MB at MozJPEG quality 85 with full chroma. Instagram still re-encodes, but the result starts closer to your original.

Instagram silently re-encodes every image you upload, regardless of size, to its own internal JPEG. The "blurry photo" complaint usually comes from uploading a giant 8 MB phone photo that Instagram crushes to its 1080px target.

Pre-optimising to 4 MB at quality 85 with 4:4:4 chroma subsampling means Instagram's encoder has less work to do and keeps the colour structure intact. Reds and skin tones survive the second pass better.

For a Reels cover or grid post, this matters most. Stories are downsampled aggressively anyway — for those, even a 1 MB pre-optimised JPEG is fine.

Common questions

Will Instagram re-compress my image?

Yes — always. There's no way to upload a "raw" file to Instagram. Pre-optimising is about how the output looks after their re-encode.

What's the right resolution for Instagram?

1080px wide is Instagram's internal target. Uploading higher just gets downsampled. Aim for 1080–1440px wide and a few MB in size.

Why do my photos look worse on Instagram than on my phone?

Instagram strips ICC colour profiles, applies its own JPEG encoder, and downsamples. A pre-optimised JPEG with sRGB colour and quality 85 fights the worst of that.

Related: X (Twitter) · LinkedIn · HEIC → JPG