Your images are processed in your browser — Cloud HD (Pro, opt-in) is the only exception

Stop Instagram wrecking your photos

Instagram re-encodes every upload. Hand it a 1080×1350 JPEG at the file size it wants and it has almost nothing left to do — your photo posts looking like the one you took. Free, in your browser.

Free, no signupWorks offlineNo upload, ever
📸
Drop an image to startTap to choose an image
PNG, JPG, WebP, AVIF, HEIC, 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
Also export as
Pro
Your Format choice is always saved. These add more copies of the same image — one per format, at every width above — bundled in a single ZIP.
With Pro, 1 image → up to 17 files · A width larger than your original is never upscaled, so those collapse into one file.
ProPro unlocks responsive image sets and multi-format export, packaged in a single ZIP.See Pro plans
Rename pattern
Pro
Saved presets
Pro
ProPro unlocks saved presets — bundle your responsive set, format, watermark, codec and rename template into one named profile you apply with a single click.See Pro plans
Free foreverOffline-readyZero telemetry
Why MiniPx

Built for people who care how images travel.

100%On-device
This compressor never uploads.
Every byte processed in your browser. No copy, no trace. Cloud HD — the Pro-only option on 7 AI tools — is the one exception on the site.
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 for compression, because your device does the work; only Pro Cloud HD runs are metered.
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
More tools
Everything stays on your device.

Compress Images for InstagramFree, Fast & Private

Every photo you post goes through Instagram's own encoder, and it is not gentle: anything wider than 1080px is downscaled, then the result is re-compressed to a few hundred kilobytes whatever you uploaded. Give it a 12-megapixel camera file and it makes all of those decisions for you, quickly and badly — that is the soft, blotchy version of your photo that shows up in the feed. Resize to 1080 × 1350 (or 1080 × 1080 for a square) and get the file under 1MB first, and the re-encode has almost nothing left to throw away.

MiniPx does that resize and compress entirely in your browser — nothing is uploaded to a server, and your photo stays on your phone or laptop 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

AI Tools

Solutions by use case