Your image is resized on your own device — it is never uploaded. Set an exact size, a percentage, or pick a social preset.
Crop (optional)
Output size
Social presets (crop-to-fill + exact size)
Resize an image to exact pixels or a percentage, crop it with a draggable box and one-click social-media presets, then download it as JPG, PNG or WebP — all in your browser.
100% free · No sign-up · No daily limits · No watermarks · Processed in your browser — files never leave your device
Resize an image to exact pixels or a percentage, crop it with a draggable box and one-click social-media presets, then download it as JPG, PNG or WebP — all in your browser.
A 4000 × 3000 phone photo headed for Instagram: click the Instagram post preset and the tool centre-crops it to a square and sizes it to exactly 1080 × 1080 — drag the crop box up a little to keep faces in frame, and the JPG that downloads is typically a few hundred kilobytes instead of several megabytes, ready to upload.
The image is drawn onto a browser canvas at exactly the dimensions you set, reading only the boxed region when a crop is active, then encoded as JPG, PNG or WebP at your chosen quality. Social presets compute the largest centred rectangle of your image that matches the platform’s aspect ratio, then scale that rectangle to the platform’s exact pixel size. Because all of this happens locally with the canvas the browser already has, the file on your device is the only copy that ever exists.
1080 × 1080 px for a square post (the preset on this page), 1080 × 1350 for portrait, and 1080 × 1920 for Stories and Reels. Instagram compresses anything larger down anyway, so uploading at exactly these sizes keeps the most quality.
Shrinking an image discards pixels, but at the size it will actually be viewed the result usually looks identical — that is the point of resizing. Quality loss you can see comes from heavy JPG compression or from enlarging, not from a sensible downscale.
JPG for photos: smallest files, no transparency. PNG when you need transparency or pixel-crisp graphics like logos and screenshots. WebP for websites: photo quality at noticeably smaller sizes than JPG, supported by every modern browser.
The output always matches the width and height in the size boxes. If you set dimensions with a different aspect ratio than your crop, the boxed area is stretched to fit. Tick “Keep aspect ratio”, or use a social preset, and the two always agree.
No. The resizing and cropping happen in your browser with the canvas built into it. The file never leaves your device, which is also why there is no size queue or waiting room.