Crop Image

Drag a box over your image to crop it. Free-form or locked to a common aspect ratio, the crop happens at full resolution.

Click to choose an image, or drag and drop it here

JPG, PNG, WebP. Stays on your device, nothing is uploaded.

Your cropped image will appear here once generated.

Choose an aspect ratio first if you need one (like 1:1 for a profile photo), then drag the box into position. The crop happens at your image's full resolution, not the preview's display size, so the output stays sharp.

How it works

Your file is loaded through URL.createObjectURL, a local in-memory reference, never an upload, and displayed scaled down to fit the editor. The crop box you drag is tracked in on-screen pixels, but the moment you hit crop, those coordinates are multiplied by the ratio between the image's natural size and its displayed size. So if your 4000px photo is shown at 800px wide, a 200px-wide box on screen selects a 1000px-wide region of the real image. The selected rectangle is then copied with the canvas API's drawImage source-rectangle form, which lifts exactly those pixels from the full-resolution original.

The output format follows the input: PNG in, PNG out (lossless, pixel-identical to the source region), anything else is re-encoded as JPEG at 92% quality via canvas.toBlob. That distinction is worth knowing: cropping a JPEG means one extra generation of JPEG compression, usually invisible at 92% but real. If you need a pixel-exact crop, feed the tool a PNG.

Everything above happens in your browser's own image decoder and canvas. Open DevTools' Network tab before dropping in a photo: no request ever carries the image, which also means there's no server-side size limit and no queue.

Common questions

Does the crop stay at full resolution?

Yes. The preview you drag is scaled down to fit on screen, but the actual crop is calculated against your image's real pixel dimensions, so there's no quality loss from the interface itself.

Can I crop to a specific aspect ratio like a profile photo?

Yes, pick Square (1:1) for most profile photo requirements, or 4:3/16:9/9:16 for common photo and video ratios. The crop box keeps that ratio locked while you resize it.

What file formats are supported?

JPG, PNG, and WebP uploads. The cropped output keeps your original format, PNG stays PNG, everything else exports as JPEG.