Crop Your Image

Pick a ratio — 1:1, 16:9, 9:16, or freeform. Cropped in your browser, never uploaded.

or drop the image here

Crop your image to any rectangular shape — square (1:1), portrait (4:5 or 9:16), widescreen (16:9), classic DSLR (3:2 or 4:3), A4 paper ratio, or freeform pixel dimensions you type in. Your file stays on your device: every step happens inside your browser and nothing is transmitted to a server. The crop selection shows live pixel dimensions so you see the exact output size before you click download. Output formats are PNG, JPG, WebP, or AVIF — your choice after cropping. PNG and WebP output preserve transparency from the original image; JPG output replaces transparent areas with white. EXIF metadata is stripped from every export regardless of format. Animated GIF input crops the first frame only — subsequent frames are not preserved. This tool handles rectangular crops only; for a circular crop, use the Circle Crop tool instead. One file at a time, free, no account needed.

How it works in your browser

Your image is opened directly by the browser — no server upload, no temporary copy stored anywhere we can reach. Drag the crop frame to position it, resize from the corners or edges, and the live readout shows the exact pixel dimensions of the selection. Open DevTools and switch to the Network tab while you crop: you will not see a single outbound image request. The file you drop in and the file you download both live entirely on your device.

JPG output: transparency becomes white

If your source image has transparent areas (PNG, WebP with alpha, or AVIF with alpha) and you choose JPG as your output format, the transparent pixels are filled with white. JPG has no alpha channel — there is nowhere for transparency to go. If you need to preserve transparency, pick PNG, WebP, or AVIF as the output format instead. The format selector on the done screen shows all four options with the trade-off labelled.

Move the crop region with arrow keys

Tab to the crop frame, then use the arrow keys to nudge the selection one pixel at a time. Hold Shift for ten pixels. This is native keyboard navigation from the underlying crop component — no separate accessibility mode to enable. Useful when you need pixel-level precision a mouse cannot match, or when a pointing device is unavailable.

Need a different crop?

If you want a circular cutout for a profile picture or avatar, use Circle Crop instead — same browser-side privacy, but the output is a round PNG with transparent corners. For pre-sized social media presets (Instagram square, YouTube thumbnail, Twitter header), preset crop pages with the right default dimensions are on the roadmap. This page handles every rectangular ratio and any custom pixel size.

Frequently asked questions

Does cropping reduce image quality?

Cropping keeps the remaining pixels exactly as they were — quality only changes if you re-encode. PNG output is lossless. JPG and WebP-lossy output apply compression at quality 0.9, which is visually indistinguishable from the source on most photos.

How do I crop an image to a specific size in pixels?

Type the exact width and height into the dimension fields on the done screen. The selection shows the output pixel size live as you drag. Output equals selection size — no upscale beyond the original image dimensions.

Can I crop a PNG image and keep transparency?

Yes — choose PNG or WebP as your output format to preserve alpha. AVIF also preserves alpha. Picking JPG replaces transparent areas with white because JPG has no alpha channel.

What happens if I crop an animated GIF?

The first frame is cropped and exported as a still image. Subsequent frames are not preserved. If you need to crop an animation while keeping motion, this tool does not yet support that — single-frame GIF input only.

Does the image get uploaded to a server?

No. Every step — loading, cropping, encoding, downloading — happens inside your browser. You can confirm in DevTools: open the Network tab while you crop and no POST request appears.