Works locally
All resizing happens in your browser using Canvas and WebAssembly. Your images never leave your device.
Resize Image
Drop JPG, PNG, WebP, or AVIF images here. Change dimensions to any size you need — all processing happens locally, no uploads required.
Private by default. Resize single images or batch-process up to 20 files.
Or click to choose. Max 5 MB — JPG, PNG, WebP, or AVIF.
Leave one empty to auto-calculate from the other.
All resizing happens in your browser using Canvas and WebAssembly. Your images never leave your device.
Start resizing immediately. No account, no email, no trial — just drop an image and go.
Supports JPG, PNG, WebP, and AVIF. Each format keeps its original type after resizing.
Common questions about resizing images locally with imgi.io.
This tool uses your browser's built-in Canvas API and WebAssembly (WASM) encoders to resize images entirely on your device. When you select a file, the image is decoded, drawn to an off-screen canvas at the target dimensions, and re-encoded. No data is sent to any server.
When you make an image smaller, some detail is necessarily lost because there are fewer pixels to represent the original image. The tool uses high-quality canvas scaling (bilinear interpolation) and encodes output at 92% quality for JPG, PNG, and WebP to preserve as much detail as possible. Making an image larger will not add detail and may appear softer than the original.
You can resize JPG, PNG, WebP, and AVIF images. Each format keeps its original type after resizing — a JPG stays JPG, PNG stays PNG, and so on. AVIF encoding uses a WebAssembly encoder that loads on demand.
No. The entire tool runs locally in your browser. Images are read by the page, processed with Canvas and WASM, and downloaded directly back to your device. There is no upload step.
Yes. Switch to batch mode to resize up to 20 images at once with the same dimensions. In batch mode, the aspect ratio is always locked to prevent distortion, and you can download all resized images as a single ZIP file.