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.

Your images never leave your browser — zero uploads, 100% private
Free, no signupWorks offlineNo upload, ever
📸
Drop an image to start
PNG, JPG, WebP, AVIF, BMP, SVG, GIF, TIFF
Pro tools Pro
Platform
Pro
ProUnlocks one-click platform presets for Instagram, LinkedIn, X, YouTube, WhatsApp, and more.See Pro plans
Responsive set
Pro
Extra formats
Pro
ProUnlocks responsive image sets (1 input → up to 4 sizes) and multi-format export (AVIF + WebP + JPG simultaneously) — packaged in a single ZIP.See Pro plans
Rename pattern
Pro
Saved presets
Pro
ProUnlocks saved presets — bundle your responsive set, format, watermark, codec, and rename template into a named profile you can apply with one click.See Pro plans
Free forever·Offline-ready·Zero telemetry
Why MiniPx

Built for people who care how images travel.

100%On-device
Your photos never leave.
Every byte processed in your browser. No upload, no copy, no trace.
50–90%Smaller
Honest compression.
Multi-pass encoding that respects your image. No silent quality cliffs.
5Files per batch
No quota. No credits. No watermark.
Five files a batch on the free tier, unlimited batches — Pro lifts the cap. Your device is the only real ceiling, because your device does the work.
8Formats
Native to every modern format.
PNG · JPG · WebP · AVIF · BMP · SVG · GIF · TIFF
MiniPx
Settings
Mode
Format
Compression
Custom quality
65%
TinyMax
Max width
Privacy
EXIF data always removed
Every output drops GPS location, device info & timestamps
Everything stays on your device.

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 take up the most screen space in the feed, which means more attention on your content — and the tallest supported shape is now 3:4 (1080x1440), which also matches the profile grid's portrait tiles; the Instagram post size guide compares it against the classic 4:5 (1080x1350). 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.

All Image Tools

Solutions by use case