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
Presets limit your photo’s longest side and keep its shape — nothing is cropped, so the result matches the named size only when your photo already has that shape.
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 each width you tick above and only at those widths — bundled in a single ZIP. Tick no width and the extra formats come at your original size.
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-readyImages never uploaded
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.
Runs in
Your browser, on your device
Upload
None — nothing is uploaded
Signup
Not needed
Watermark
None added by MiniPx
Limits
No quota. Batch tools take 5 files at a time on Free; Pro lifts the cap
Output
A file saved straight from your browser

Compress Images for Instagram — Free, Fast & Private

Every photo you post goes through Instagram's own encoder, and it is not gentle: anything wider than 1080px is sized down to 1080 (Instagram's own help says so), and the result is re-encoded however large your upload was. 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 ratioNote
Square post1080 x 1080px1:1Documented
Portrait post1080 x 1350px4:5Documented
Landscape post1080 x 566px1.91:1Documented
Story1080 x 1920px9:16Not published; 9:16 at the 1080px width
Reel cover420 x 654px1:1.55Documented
Profile photoSquare1:1Size not published

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 does not publish a file-size cap for photos in its Help Center, and whatever you upload is re-encoded. 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

Instagram recommends 420 x 654 pixels (a 1:1.55 ratio) for a reel cover photo. 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.

Limits checked on 6 October 2026 against Instagram’s photo-resolution help and reel size help.

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. Upload at 1080px wide — anything wider gets downscaled. PNG works for graphics but produces larger files.
What size should Instagram stories be?
Instagram gives Stories a 9:16 shape but does not publish a pixel size; at its documented 1080px width that is 1080x1920px, which is what we size to. Reel covers are different: Instagram recommends 420x654px. 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. MiniPx gets your file to the right size before upload.

All Image Tools

AI Tools

Compress for Platform

Solutions by use case