MiniPx
Blog
🔒 Images never leave your browser

Compress images for Instagram

Optimal dimensions and file sizes for Instagram posts, stories, reels covers, and profile photos. Compress for free, right in your browser.

📸
Open Instagram Image Optimizer →

Recommended: JPEG format, Smart preset, 1080px max width

Compress Images for Instagram — Free, Fast & Private

Instagram compresses every image you upload. If you upload a large, unoptimized photo, Instagram's compression kicks in hard and the result looks soft or blocky. Pre-compressing your images to the right size gives you much more control over the final quality.

MiniPx compresses your photos entirely in your browser — nothing gets uploaded to a server. Your images stay on your device from start to finish.

Instagram image dimensions guide

Image typeDimensionsAspect ratioMax size
Square post1080 x 1080px1:130MB
Portrait post1080 x 1350px4:530MB
Landscape post1080 x 566px1.91:130MB
Story / Reel cover1080 x 1920px9:1630MB
Profile photo320 x 320px1:130MB

Portrait posts (1080x1350) take up the most screen space in the feed, which means more attention on your content. If you're choosing between square and portrait, go portrait. For broader social media tips, see compress images for social media.

Why compress before uploading to Instagram?

Instagram's upload limit is 30MB, but that doesn't mean you should upload a 30MB photo. Instagram will crush it down to around 200-500KB regardless. When you start with a bloated file, Instagram's algorithm makes more aggressive decisions about what to throw away. Starting with a clean, pre-compressed file around 500KB-1MB means Instagram applies less additional compression.

Reels cover images

Reel cover images display at 1080x1920 (9:16). A good cover image should be under 1MB and in JPEG format. Use MiniPx to compress your cover, then upload it when publishing your reel. Keep text within the centre area — the top and bottom get clipped in the grid view.

How it works

  1. Pick your Instagram format: Square (1080x1080), portrait (1080x1350), landscape (1080x566), or story (1080x1920).
  2. Drop your image into MiniPx: Set max width to 1080px — that is Instagram's maximum resolution.
  3. Compress with Smart preset: JPEG with Smart compression keeps quality high while cutting file size to under 1MB.
  4. Download and post: Save the compressed image and upload to Instagram. The quality difference is visible.

Frequently asked questions

What is the best image size for Instagram posts?
Square: 1080x1080px. Portrait: 1080x1350px (recommended — takes up more screen space). Landscape: 1080x566px. All should be under 1MB after compression for the best results.
Does Instagram compress photos?
Yes. Instagram compresses every uploaded image, often aggressively. Pre-compressing to 500KB-1MB at the correct dimensions gives Instagram less work to do, which means better final quality.
What format should I use for Instagram?
JPEG for photographs. Instagram converts everything to JPEG internally anyway. Upload at 1080px wide — anything wider gets downscaled. PNG works for graphics but produces larger files.
What size should Instagram stories be?
1080x1920px (9:16 ratio). Same dimensions work for reel covers. Compress to under 1MB in JPEG format for fast upload and good quality.
How do I stop Instagram from ruining my photo quality?
Upload at exactly 1080px wide, in JPEG format, compressed to 500KB-1MB. Avoid uploading over mobile data — Instagram compresses more aggressively on slow connections. MiniPx gets your file to the right size before upload.