Drop your photos
Straight from your camera roll after exporting, or from your desktop.
Instagram crops and compresses badly if you feed it the wrong dimensions. Prep up to 20 images at the correct size before you post.
Drop images here
or · JPG, PNG, WebP, GIF
Straight from your camera roll after exporting, or from your desktop.
For square feed posts use 1080×1080. For portrait posts use 1080×1350. For stories and reels use 1080×1920.
Instagram re-compresses everything you upload, so starting at 1080 wide with quality 90 gives it the best source material.
Square post: 1080×1080. Portrait post: 1080×1350 (4:5, takes the most screen space). Story and Reel: 1080×1920 (9:16). Profile picture: 320×320.
Usually because you uploaded a small image and Instagram upscaled it, or you uploaded something enormous and it over-compressed. Feeding it exactly 1080 wide solves both.
No — it only scales. If your aspect ratio does not match Instagram's, decide on your crop in an editor first, then resize here.
It re-encodes everything. Uploading a correctly-sized, high-quality JPEG minimises the damage.
Instagram has changed these more than once. These are the sizes that are accepted without downscaling as of now.
| Case | Value | Why it matters |
|---|---|---|
| Square feed post | 1080 × 1080 | 1:1. Safe everywhere; no crop in the grid. |
| Portrait feed post | 1080 × 1350 | 4:5. Takes the most vertical space in the feed, which is why it performs best. |
| Landscape feed post | 1080 × 566 | 1.91:1. Occupies the least feed space — worst reach per post. |
| Story / Reel | 1080 × 1920 | 9:16. Keep text away from the top 250 px and bottom 340 px, which the UI covers. |
| Profile picture | 320 × 320 | Displayed as a circle; upload square or it gets cropped from the centre. |
| Carousel slide | 1080 × 1350 | All slides must share the same ratio, or Instagram reshapes them. |
A 6000 px JPEG gets re-compressed to 1080 wide by Instagram with a harsher encoder than yours. Pre-shrinking to exactly 1080 with quality 90 preserves far more detail.
Instagram applies its own sharpening pass. Pre-sharpening produces halo artefacts. Do the opposite: upload slightly soft.
One 1:1 slide and one 4:5 slide forces Instagram to crop or pad the mismatched one.
Text within 250 px of the top or 340 px of the bottom is hidden behind the UI.
Quality 100 JPEG is often 3× larger with no visible gain, and Instagram compresses it away anyway. Quality 90 is the practical ceiling.
| Free, this page | Bulk Image Kit $19 | |
|---|---|---|
| Preset ratios | This page only | Any dimension |
| Batch limit | 20 images | Unlimited |
| Watermark placement | 5 fixed positions | PNG logo + exact coordinates |
| Per-image settings | No | Yes |
| Works offline | After first load | Always |
Yes, always. You cannot avoid it. You can only control the starting quality, which is the entire point of pre-sizing to 1080.
1080. Instagram downscales to 1080 wide on the standard path. Uploading 1440 gives it more bytes to throw away.
Reels are usually 1080 × 1920. If you cropped a horizontal video and stretched it, you lose resolution. Export native vertical instead.
No. The upload pipeline normalises the same way on both platforms.
Bulk Image Kit is the same engine as a single offline file — unlimited images, resize + compress + watermark + rename, one-time $19, no subscription.
See Bulk Image Kit — $19