Image Cropper & Resizer

Crop and resize JPG, PNG, WebP and HEIC images. 100% in your browser — files never leave your device.

100% in your browser. Nothing uploaded.

Add images

Crop & resize controls
Crop ratio
Resize
Output format

Private by design. Cropping, resizing, and HEIC decoding all happen in your browser using canvas and Web Workers. No image is ever uploaded.

Preview & results

Add an image to get started.

Crop & resize JPG, PNG, WebP, HEIC — without upload

This is a free in-browser image cropper and resizer for JPG, PNG, WebP, and HEIC files. Drag a photo onto the drop-zone (or a whole folder of them) and the browser crops, resizes, and re-encodes each file locally — using a Web Worker so a 20 MB JPG won't freeze the tab. Nothing is uploaded.

How to use it

  1. Drop one or more images onto the drop-zone (JPG, PNG, WebP, HEIC supported).
  2. Pick a crop aspect ratio (free-form, 1:1, 4:5, 16:9, 3:2, 9:16) or set exact pixels.
  3. Drag the crop box on the preview to position it; resize via the corner handles.
  4. Optionally resize by a percentage or to exact pixel dimensions.
  5. Pick output format (keep / JPG / PNG / WebP) and download a single file or a ZIP of the batch.

When to use it

Why use this one

FAQ

Are my images uploaded anywhere?

No. Cropping, resizing, and format conversion all run in this browser tab on a canvas — and for large files in a Web Worker so the page stays responsive. Nothing is sent to a server: the originals and the cropped copies live only in memory on your device and disappear when you close the tab.

Which input formats are supported?

JPG, PNG, and WebP load natively in every modern browser. HEIC (the format iPhones save by default) is decoded locally via a vendored libheif build, so HEIC files can be cropped and resized too — they always get converted to JPG, PNG, or WebP on output because the HEIC encoder is patent-encumbered.

Can I crop to a specific aspect ratio or exact pixel size?

Yes. The crop tool has free-form, fixed ratios (1:1, 4:5, 16:9, 3:2, 9:16), and exact pixel dimensions. Resize accepts either a percentage or exact target pixels, and you can lock the aspect ratio while you type.

Will it handle a 20 MB DSLR JPG without freezing my browser?

Yes. The actual decode + re-encode runs off the main thread inside a Web Worker, so the UI stays responsive even on big photos. The preview is rendered on a downscaled canvas so dragging the crop box is instant regardless of source resolution.

Can I crop or resize many images at once?

Yes. Drop a folder's worth of images, set one crop ratio and one resize target, and the queue applies it to every file. When more than one file is queued, the Download button switches to a single ZIP built locally with jszip; a single file goes straight to a direct download.

Does cropping or resizing strip my photo's EXIF data?

Yes. Re-encoding through canvas drops the embedded EXIF metadata — GPS coordinates, camera model, timestamps. That is usually what you want when posting an image publicly, but keep an original copy if you need the metadata later.

How it works

Each image is decoded in the browser (via createImageBitmap for common formats, or a vendored libheif build for HEIC), then drawn onto an OffscreenCanvas inside a Web Worker — that's where the actual crop, resize, and re-encode happen. The main thread stays free to draw the live preview and drag the crop box. Nothing is sent to a server; close the tab and every file is gone.

Tips