Add images
Private by design. Cropping, resizing, and HEIC decoding all happen in your
browser using canvas and Web Workers. No image is ever uploaded.
Crop and resize JPG, PNG, WebP and HEIC images. 100% in your browser — files never leave your device.
100% in your browser. Nothing uploaded.
Private by design. Cropping, resizing, and HEIC decoding all happen in your
browser using canvas and Web Workers. No image is ever uploaded.
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.
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.
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.
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.
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.
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.
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.
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.