Free tool to resize any photo for Instagram — square post, portrait post, landscape, story, reel, or profile picture. Upload, pick a size, download. No signup, no watermark.
Drop your image here or click to browse
Drag and drop or tap to select. JPG, PNG, WEBP, and most common formats work.
Post, portrait, landscape, story, reel, or profile picture. Pick Fit to keep the full image or Fill to center-crop.
Download the resized image as JPG or PNG and upload it to Instagram at the exact dimensions the platform expects.
Upload at these exact dimensions and Instagram won’t re-crop or re-compress your image.
| Format | Size | Aspect ratio | Notes |
|---|---|---|---|
| Post — Square | 1080 × 1080 px | 1:1 | The classic feed post |
| Post — Portrait | 1080 × 1350 px | 4:5 | Takes up more feed space than square |
| Post — Landscape | 1080 × 566 px | 1.91:1 | Cropped to square on the grid |
| Story | 1080 × 1920 px | 9:16 | Keep key content in central 1080 × 1680 |
| Reel | 1080 × 1920 px | 9:16 | Same as Story — full-screen vertical |
| Profile picture (DP) | 320 × 320 px | 1:1 | Displayed in a circle at 110 px |
| IGTV cover | 420 × 654 px | 1:1.55 | Vertical thumbnail |
Three ways to handle a photo whose aspect ratio doesn’t match the Instagram size you want.
Scales the whole photo to fit inside the target size. Empty space is filled with white. Nothing gets cropped.
Use when: you need the full image visible — text, full-body shots, artwork.
Scales and center-crops so the photo fills the frame edge to edge. Material near the edges is cut.
Use when: the subject is centered and you want no borders — the default for most posts.
Warps the image to match the target exactly. Fills the frame with no crop but distorts proportions.
Use when: rarely. Only if you’re intentionally going for a squashed look.
A 600 × 600 photo enlarged to 1080 × 1080 looks soft on mobile. Start with the largest version you have.
Instagram’s auto-crop goes to center. Important edges get cut. Resize to 1080 × 1080 or 1080 × 1350 before uploading to control the frame.
Stretch mode distorts faces and lines. If the subject won’t fit the ratio, use Fit (with padding) or Fill (with crop) — not Stretch.
Instagram re-compresses everything once. Dropping your JPG to 60% quality before uploading gives Instagram less to work with — the final image looks washed out.
The top and bottom 250 px of a 1080 × 1920 story are covered by the profile bar and reply bar. Keep text in the central 1080 × 1680 zone.
Landscape posts get cropped to a square thumbnail in the grid. If grid aesthetics matter, resize to 1:1 or 4:5 instead.
Yes. No signup, no account, no watermark, no usage cap. Upload any image, pick a size, download the resized version.
Square post: 1080 × 1080 px (1:1). Portrait post: 1080 × 1350 px (4:5). Landscape post: 1080 × 566 px (1.91:1). Story and Reel: 1080 × 1920 px (9:16). Profile picture: 320 × 320 px (displayed at 110 × 110). Upload at these exact sizes and Instagram won't crop or re-compress aggressively.
Use the "Fit" mode. Your whole image is scaled to fit inside the target dimensions, and any empty area is filled with white. "Fill" mode crops to match — the center of your image stays, the edges disappear. "Stretch" changes the aspect ratio and distorts the image (rarely what you want).
Scaling down from a larger source preserves quality. Scaling up beyond the original dimensions blurs the image — a 300 × 300 photo enlarged to 1080 × 1080 will look soft on Instagram. Start from the largest source you have (ideally ≥ 1080 px on the shortest side).
Upload: JPG, PNG, WEBP, GIF, BMP, and most common formats. Download: JPG (smaller file, best for photos on Instagram) or PNG (lossless, best when the image contains text or graphics).
No. Resizing happens entirely in your browser. The image never leaves your device — close the tab and it's gone.
Instagram auto-crops anything outside its supported ratios: 1:1, 4:5, 1.91:1, and 9:16. A 16:9 landscape uploaded to a square post gets trimmed to 1:1 — and Instagram picks the center. Resizing to an exact supported ratio first is the only way to control the crop.
320 × 320 px is the upload size Instagram stores. It's displayed at roughly 110 × 110 px on mobile and 150 × 150 px in the web app. Upload 320 × 320 for sharp rendering across every surface.
Pick the Story preset (1080 × 1920 px, 9:16). If your source is a horizontal photo, use "Fit" mode — the photo sits centered with white space above and below. If you want it full-bleed, use "Fill" and accept the center-crop.
Yes. It runs in any modern browser on iOS and Android. No app download, no installation — open the page, tap Upload, and download the resized image.
Not in a single batch — the tool processes one image at a time. For most use cases (one post, one story), single-image resizing is faster than setting up a batch; do one, download, upload the next.
Yes. The resizing operation is yours — there's no licensing on the output. Just make sure you have rights to the source image.
Maximize your social media success with our other free tools
Generate complete Facebook posts with AI for any business or personal use
Create engaging Instagram posts with captions, hashtags, and CTAs
Generate professional LinkedIn posts for thought leadership and engagement
Create captions, images, and videos with AI. Schedule to 9 platforms in seconds.
Start your free trial