Free tool
Instagram re-encodes every upload. Photos wider than 1080 px get downscaled and large files get squashed, which is where blur and artifacts come from. This free compressor resizes photos to Instagram’s exact recommended sizes — 1080×1080, 1080×1350, 1080×566, 1080×1920 or 320×320 — and compresses them to a quality or a file-size limit you choose, in batch, with a before/after slider. It strips EXIF and GPS metadata too. Everything runs in your browser.
1080 px wide. Use 1080×1080 for square, 1080×1350 for portrait (4:5), 1080×566 for landscape and 1080×1920 for Stories and Reels. Instagram downsizes anything larger.
Instagram recompresses uploads, and heavy files get compressed the hardest. Uploading a 1080 px wide JPG at 80–90% quality, under about 1 MB, gives Instagram less to do and keeps the photo sharp.
At 80–85% JPG quality the difference is invisible for photos while the file is 3–5× smaller. Use the compare slider to check, and PNG if you need lossless output.
The tool lowers quality step by step and then gently downscales until the file fits under your limit. In rare cases with tiny limits it stops at a sensible minimum and reports the result.
No. Resizing and compression run in your browser, and metadata such as location is removed in the process.
Need a grid splitter, photo frame or story cover next? Explore the full Instagram toolkit.
Open the Instagram toolkit