Instagram Image Resizer

Frame it yourself before the app crops it for you: exact Instagram sizes with a visual crop and movable focal point, batch support, and everything local. Squares, portraits and stories.

Drag images here or browse

JPG, PNG, WebP, GIF · up to 20 files · 80 MB and 50 MP per image · resized locally, files never leave your browser

Resize mode
Output format
Applies to JPG and WebP output (re-encoding lossy formats always loses a little)

With the lock on, set one dimension and the other follows each image automatically. Unlock and fill both to force exact dimensions.

Re-encoding removes EXIF metadata (camera info, GPS location, capture date) from every output. Orientation is applied to the pixels first, so photos stay upright.

    Beating the algorithmic crop

    Instagram makes two destructive decisions for every upload: where to crop and how hard to compress. You cannot opt out of either, but you can make both decisions trivial. Export at the exact target ratio with the focal point on your subject, and the crop decision is already made, by you, visibly, in the preview above. Export at 1080 wide with clean moderate compression, and the recompression decision has an easy job. Batch a whole carousel at once, then use the caption you drafted in the Caption Counter.

    Instagram sizes FAQ

    What are the current Instagram image sizes?

    Feed squares are 1080x1080 (1:1), portrait feed is 1080x1350 (4:5), landscape 1080x566, and stories or reels covers are 1080x1920 (9:16). Instagram stores at 1080 wide and recompresses everything, so uploading exactly these dimensions gives its encoder the best starting point. Guidance last reviewed July 2026; the ratios are the durable part.

    Why do my Instagram photos get cropped weirdly?

    Because the app center-crops anything that does not match the ratio, and centers are rarely where subjects are. Resize here first with the Fill mode crop preview: drag the focal dot to your subject and export at the exact ratio, so the app has nothing left to crop. What you frame is what posts.

    Square, portrait or story: which should I export?

    Portrait 4:5 takes the most feed real estate and is the default choice for single photos. Squares still rule carousels (every slide shares one ratio, and 1:1 is the safest common frame). Stories need the full 9:16, but keep critical content inside the middle, the top and bottom ~250 px carry the UI overlays.

    Does resizing here avoid Instagram compression?

    Nothing avoids it, Instagram always re-encodes. What you control is what its encoder receives: a sharp 1080-wide image with mild JPG compression (quality 85 here) recompresses far better than a 4000-pixel original the app has to butcher down itself. That is the actual quality trick, not any "HD" toggle.

    Are my photos uploaded to this tool?

    No. Cropping and resizing run in your browser; the first server your photo touches is Instagram itself when you post it. EXIF metadata, including location, is stripped from re-encoded outputs, which for social posting is usually exactly what you want.