Resize Image for Instagram

Resize a photo to Instagram's 1080x1080 square post size in one click, right in your browser. Defaults are already set, just drop in a photo. Works for portrait and landscape posts too.

Click to choose images, or drag and drop them here

JPG, PNG, WebP. Select more than one to resize in bulk. Stays on your device, nothing is uploaded.

Lock aspect ratio
Changing width automatically updates height to match, and vice versa.

Your resized image will appear here once generated.

Exact dimensions stretches or shrinks to the width and height you enter (lock the aspect ratio to avoid distortion). Percentage scales proportionally from the original size. Nothing is uploaded, the resize happens on your device using the canvas API.

How it works

This is a canvas resize with Instagram's numbers pre-filled. Your photo is decoded in the browser, drawn onto a <canvas> set to 1080x1080 with drawImage(), which resamples the pixels with the browser's built-in smoothing filter, and re-exported with canvas.toBlob() (JPEG and WebP at 0.92 quality, PNG lossless). No app, no upload, and the defaults are already the right ones for a square feed post.

Why 1080 specifically: Instagram stores feed images at up to 1080 pixels wide and recompresses everything you upload. Send a 4,000-pixel photo and Instagram scales it down itself, with compression settings you don't control; send exactly 1080 and you've done the scaling with clean resampling, leaving Instagram less to mangle. The three sizes that matter are 1080x1080 for square, 1080x1350 for portrait (the tallest allowed, and the most screen space in the feed), and 1080x608 for landscape. Change the height field to hit the other two.

One thing to watch: if your original isn't square and you force exact 1080x1080 with the aspect-ratio lock off, the image gets stretched, not cropped, and faces will show it. The right order is crop to the shape you want first (the Crop Image tool does square in one click), then resize here with the lock on.

Everything happens in your tab. Open DevTools' Network panel while you resize: your photo is never uploaded to this site or anywhere else, which is not true of most "resize for Instagram" tools that quietly round-trip your image through their servers.

Common questions

What size should an Instagram post be?

1080x1080 pixels for a square feed post, 1080x1350 for portrait, and 1080x608 for landscape. This tool defaults to the square 1080x1080 size, the safest option for the main feed.

Will resizing distort my photo?

Only if your original isn't already square and you force it to exactly 1080x1080 with aspect ratio unlocked. Turn on "Lock aspect ratio" and crop to square first with the Crop Image tool if your photo isn't square to begin with.

Does this upload my photo anywhere?

No. The resize happens entirely in your browser using the canvas API. Nothing about your photo is sent anywhere.