Resize a photo for Instagram
Choose the frame yourself instead of letting the app crop your photo.
- Nothing is uploaded
- Works offline after first visit
- Open source
- No watermark · limit is your device’s memory; phones hold less
Crop and size photos for Instagram posts and stories so nothing important gets cut off. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. The size limit is your device’s memory, and phones hold less; give the page a short while after one visit to save itself for offline use, and then it works offline.
Drag the box to move it, drag a corner or edge to resize it. Arrow keys nudge it by one pixel (hold Shift for ten).
Done
Free, no ads. Support StayPut
Open the network tab. Your files never appear in it.
Add files and run the tool to see every request this tab makes.
Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.
Instagram shows feed photos at one of three shapes: square (1:1), portrait (4:5) and landscape (1.91:1). Stories and Reels covers are 9:16. A phone photo is usually 3:4, a bit taller than 4:5, so the app trims the top and bottom, and a panorama loses its sides. If the part that gets cut is someone’s head, the fix is to choose the frame before you upload.
This page opens on the 4:5 portrait frame, the tallest a feed post can be and the one that takes up the most screen in people’s feeds. Drag the frame over the part of the photo you want, resize it from a corner, and download a JPG. Switch the aspect to square for a grid-friendly post or to 9:16 for a story.
Instagram stores feed photos 1080 pixels wide, so any crop at least that wide will look sharp; the app scales larger images down itself. The crop runs on a canvas inside your browser, the photo stays on your device, and the download carries no location or camera data.
A few habits make Instagram posts look better. Keep faces and text away from the outer edge of a 4:5 crop, because the profile grid shows posts as 3:4 tiles and trims a little from each side. For carousels, crop every image to the same aspect, since Instagram forces all slides to the shape of the first. And for a story, leave room at the top and bottom where the app draws your name, the reply box and stickers.
How it works
- Drop the photo, or tap to pick it. The 4:5 portrait frame appears over it.
- Drag and resize the frame over the part to keep. Change the aspect for a square post or a 9:16 story.
- Crop. The JPG downloads, ready to post.
In your browser, not on a server
The photo is decoded by your browser (or by the libheif and Squoosh WebAssembly decoders for HEIC, AVIF and JPEG XL) and drawn onto a canvas in your tab. The crop box you drag maps to a rectangle of source pixels; those pixels are copied onto a new canvas, clipped to a circle if you asked for one, and encoded once in the format you chose. No pixel is resampled unless it has to be.
Compared with upload-based tools: Online croppers upload the whole photo to crop a corner of it, then hand back a recompressed copy through a page full of ads. This one crops at full resolution on your device and finishes before an upload would have started.
Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.
Questions
What size should an Instagram photo be?
1080 pixels wide: 1080 by 1350 for portrait 4:5, 1080 by 1080 for square, 1080 by 566 for landscape, and 1080 by 1920 for stories. Larger crops are fine; Instagram scales them down to that width.
Can I fit the whole photo without cropping anything?
Not on this page: it cuts a frame out of the photo rather than adding borders around it. If the whole picture must show, pick the aspect closest to the photo’s own shape (4:5 for most phone photos, which trims only a thin strip).
Why does my photo look blurry after posting?
Usually because the crop was smaller than 1080 pixels wide, so Instagram had to enlarge it. Crop a larger area, or start from the original photo rather than a screenshot of it.
Is the file uploaded anywhere?
No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after one visit to save itself for offline use; then you can turn off Wi-Fi and it still works.
More image tools
Crop image
Drag a box over the part you want, pick a ratio or a circle, and download the crop. The photo never leaves this device.
Remove object from photo
Paint over what should not be there and let a small AI fill it in, on this device.
Adjust photo
Brightness, contrast, saturation, warmth, sharpening and invert, previewed live and made on this device.
Emote resizer
Every size Twitch, Discord or Slack asks for from one drawing, with transparency kept, made on this device.
Other conversions
- JPG to TIFF
- PNG to TIFF
- ICO to PNG
- Any image to JPG
- Any image to PNG
- JPEG to JPG
- HEIC to PNG
- HEIF to JPG
- HEIF to PNG
- PNG to JPG
- Crop to circle
- Crop to square
- ITF-14 barcode generator
- EAN-13 barcode generator
- WhatsApp sticker maker
- LinkedIn profile picture
- Meme generator
- Instagram grid maker
- Instagram carousel splitter
- Combine images
- Stitch screenshots
- PNG to SVG
Guides
- How to resize a photo for social mediaUpload the wrong shape and the platform crops it for you, sometimes badly. Here are the sizes that matter and how to hit them.
- Is ezgif safe?Ezgif is a legitimate, popular GIF tool with a short deletion window. The file you are about to drop in decides whether uploading it is fine.
- A free ezgif alternative with no file size capEzgif caps how big a file you can upload. Here is an alternative where your video is never uploaded.
- A free iLoveIMG alternative that doesn't upload your imagesiLoveIMG's free plan works, with caps on batch size and file size per task. Here is what changes when the image never leaves your device.
- A free TinyPNG alternative with no 5 MB cap and no uploadTinyPNG compresses well, but every image goes to its servers first, with a 5 MB cap on the free plan. Here is what changes when the image never leaves your device.