Free tool, runs in your browser

Compress images for Instagram: smaller files, no visible loss.

Instagram re-encodes every upload, and the worst results come from huge files it has to squeeze hard. Compress and resize first: pick a quality, set the long edge to 1080 for feed posts or 1920 for Stories, and compare the before and after sizes for up to twenty images at once. Files are processed on your device and never uploaded.

Free, no account, nothing uploaded. Updated .

Up to 20 at a time. Files stay on your device.

82

80 to 85 is invisible on a phone screen. Instagram re-compresses anyway.

Format

JPG for Instagram uploads. WebP is smaller for websites and newsletters.

No images yet

Choose one or more photos or graphics to see the before and after size.

Why Instagram photos lose quality

Instagram scales every image to 1080 pixels wide and re-encodes it as JPEG at roughly 70 to 80 quality. It also sets a file size ceiling, which is why a 6 MB photo straight from a phone comes out soft: the server has to downscale by a factor of four and compress hard in a single pass.

Doing that work yourself gives a better result. Resize to 1080 pixels with a proper filter, encode at 80 to 85, and hand Instagram a 200 to 400 KB file it barely needs to touch. The same logic applies to Facebook, LinkedIn and Threads, which all re-encode uploads.

Settings that work

For feed posts use the 1080 long edge and quality 82. For Stories and Reel covers use 1920. For LinkedIn and X, which display larger on desktop, 2048 keeps text crisp. Only keep the original dimensions if you are archiving or printing.

WebP is 25 to 35 percent smaller than JPG at equal quality and is the right choice for your website, blog covers and newsletters, where file size affects load time and search ranking. Use JPG for the social platforms themselves; they convert anything you upload.

How to use it

  1. 01

    Choose one or more images. Photos straight from a phone are usually 3 to 8 MB.

  2. 02

    Leave quality at 82 and the long edge at 1080 for feed posts. Change the long edge to 1920 for Stories and Reels covers.

  3. 03

    Download each file or the whole batch as a ZIP, then upload those to Instagram.

Questions

  • Instagram scales every image to 1080 pixels wide and re-compresses it. A 4,000 pixel, 6 MB upload gets downscaled aggressively by their servers; a clean 1080 pixel JPG around 300 KB needs almost no extra compression, so it survives better.

  • 80 to 85 on the JPG scale. Below 70 you start to see blocking in gradients and skin; above 90 the file doubles for no visible gain on a phone screen.

  • JPG for uploads to Instagram, Facebook and LinkedIn, which convert everything anyway. WebP is 25 to 35 percent smaller at the same quality and is the better choice for your website, newsletter, or blog. Safari cannot write WebP from the browser, so the tool falls back to JPG there.

  • No. The image is decoded, resized and re-encoded with the canvas API in your browser. Nothing leaves your device.