Compress images for Instagram.
Instagram compresses every upload to 1080px width with JPEG quality around 75. Pre-compress your photos to the right dimensions and quality — your feed stays sharp and your uploads are instant.
Drop images here to start
· ·
- JPG
- PNG
- WebP
- AVIF
- GIF
- SVG
- HEIC
Skipped
Settings
Compression
Queue
No images yet
Generating previews…
Your queue is empty
Drop images anywhere in this page, or use the buttons above.
Done
Your images are ready.
Spot check
Drag the divider or switch to side-by-side / zoom to compare the first image.
Optimise your photos for Instagram's pipeline.
Every image uploaded to Instagram goes through Meta's server-side processing pipeline: resizing to a maximum width of 1080px, conversion to JPEG, and compression at an internal quality setting. If you upload a 12 MP photo from a modern phone, Instagram downsamples it aggressively — and the resulting quality depends on the source image's resolution and compression state.
Pre-compressing your images gives you control. Resize to exactly 1080px wide (at the correct aspect ratio: 1:1 for square, 4:5 for portrait, or 1.91:1 for landscape) so Instagram doesn't need to crop or scale. Set JPEG quality to 80-85 — Instagram will apply slight additional compression, but starting from a clean image ensures the final result maintains detail in shadows, highlights, and skin tones. Our compressor handles resize and compression in a single pass, entirely in your browser.
Instagram image specifications
Square feed posts: 1080×1080px, JPEG quality 80, under 1 MB. Portrait feed posts: 1080×1350px (4:5 ratio). Landscape feed posts: 1080×566px (1.91:1 ratio). Instagram Stories: 1080×1920px. Profile pictures: 320×320px. For carousel posts (multiple images), apply consistent dimensions and quality to every slide for a professional look.
Our batch compressor is ideal for preparing an entire Instagram carousel or a week's worth of posts. Drop all your images, set 1080px width as the resize target, choose quality 80, and download everything as a ZIP with consistent output. For format-specific needs, check our JPEG compressor and PNG compressor pages.
All image tools
Compress, resize, crop, convert, and more — all in your browser, all private.
Related compressor tools
Optimize your images for any format, platform, or file size.
Frequently asked questions
-
What is the best image size for Instagram?
Instagram recommends square posts at 1080×1080px, portrait at 1080×1350px, and landscape at 1080×566px. The platform compresses images server-side, so uploading at exactly these dimensions prevents unnecessary re-scaling. Keep file sizes under 1 MB for fast uploads.
-
Does Instagram compress images?
Yes. Instagram re-encodes all uploaded images to JPEG with a maximum width of 1080px and a quality setting around 70-80. Non-square images are cropped or letterboxed. Pre-compressing to the correct aspect ratio and quality gives you more control over the final look.
-
What format does Instagram use?
Instagram converts all uploads to JPEG. Uploading a JPEG directly avoids a format conversion pass, which can introduce additional artefacts. PNG uploads are converted to JPEG, which may cause colour shifts and quality loss for images with fine gradients.
-
What is the Instagram file size limit?
Instagram allows image uploads up to 20 MB on the web and up to 30 MB on mobile. For optimal upload speed and quality, aim for 500 KB to 1 MB per image. Our target-size mode makes this easy — set it and the encoder handles the rest.
-
Can I batch compress images for Instagram?
Yes. Drop multiple images and they process in parallel. Set a consistent target size and aspect ratio for a cohesive feed. The ZIP download makes it easy to upload everything to Instagram in one session.
Get started
Ready to compress your images?
Free. Unlimited. Your files never leave your device.