Compress Images for Instagram Without Quality Loss
Overview
Instagram recommends 1080x1080px for square posts, 1080x1350px for portrait, and 1080x1920px for stories. Maximum file size is 8MB but Instagram re-compresses everything it receives, so feeding it a smaller, already-optimized file reduces double-compression artifacts. This tool compresses to the right dimensions and file size in one step.
How to Use This Tool
Upload your image. Select the Instagram preset (1080px wide, 85% quality). Click Compress. Download the optimized file and upload it directly to Instagram. The preset targets under 1MB to minimize Instagram's own recompression.
Ready to get started? It's free, no registration required, and your files never leave your device.
PDF Tool →Frequently Asked Questions
What size should Instagram photos be?
Square posts: 1080x1080px. Landscape: 1080x566px. Portrait: 1080x1350px. Stories and Reels: 1080x1920px. Instagram accepts images up to 8MB but applies its own compression above about 1MB.
Why do my Instagram photos look blurry after uploading?
Instagram re-compresses images that are too large or not optimized for its pipeline. Start with an image that is already at 1080px wide and under 1MB to minimize this effect.
Should I upload JPG or PNG to Instagram?
JPG for photos. PNG for graphics with text or flat colors where you need sharp edges. Instagram converts PNGs to JPG internally, so the difference is minimal for photos.