Batch Image Resize & Compress
Process up to 20 images at once — resize, compress to target size, convert formats, or all three. Everything runs in your browser. Nothing is uploaded.
This tool resizes, compresses and converts up to 20 images in one pass, entirely in your browser. Set the target dimensions, quality and output format once and it applies them to the whole batch, then lets you download the results together. No image is uploaded to a server.
Four Processing Modes
Choose the right mode for your workflow — or combine resize and compress in a single pass.
Reduce file size to a specific target (50 KB, 100 KB, etc.) using adaptive quality binary search.
Scale images to exact pixel dimensions with optional aspect ratio locking and a library of platform presets.
Resize to target dimensions first, then compress the result to your chosen file size — ideal for web optimisation.
Change image format (JPG → WebP, PNG → JPG) with full quality control — no size targeting applied.
Common Use Cases
From e-commerce to web development — batch processing saves hours of manual work.
Batch-resize product photos to consistent dimensions and compress to under 100 KB for fast page loads and better Core Web Vitals scores.
Convert RAW-exported JPEGs to WebP and compress for the web while keeping originals safe — no server upload required.
Resize images to exact platform dimensions and export at quality levels ideal for Instagram, LinkedIn, and Twitter compression.
Compress images to under 200 KB to meet email client attachment limits and ensure fast rendering in crowded inboxes.
Shrink screenshots and photos before embedding in PowerPoint or Word to keep file sizes manageable for sharing.
Convert assets to WebP and resize to target breakpoints in one batch — no build tooling or CLI required.
About This Tool
Canvas-Based Processing
All image operations use the browser's built-in HTML Canvas API. Images are drawn onto a canvas at the target dimensions and exported via toDataURL(). No external libraries. No server calls.
Binary-Search Compression
The compress-to-target mode runs up to 14 quality iterations using binary search to find the highest quality that keeps the file under your chosen size limit — far more accurate than a fixed quality setting.
Pure-JS ZIP Builder
The "Download All as ZIP" feature builds a valid ZIP archive entirely in JavaScript using STORE mode (no compression layer needed — image files are already compressed). No JSZip or other dependency required.
100% Private
Your images are processed locally and are never transmitted anywhere. The tool works fully offline once the page has loaded. No accounts, no tracking of your image content.
How to use
Add up to 20 images
Drag a batch of files into the upload area. Each file is listed separately so you can remove any you did not mean to include.
Pick an operation
Choose whether to resize to set dimensions, compress to a target file size, or convert to a different format. The setting applies to every image in the batch.
Set your options
Enter the target dimensions, size or output format. With resize, keep 'maintain aspect ratio' on unless you specifically want the image stretched.
Process and download
Run the batch and download the results together. All processing happens in your browser, so nothing is uploaded no matter how many files you add.
At a glance
- Batch limit
- Up to 20 images per run
- Operations
- Resize to dimensions, compress to a target file size, or convert format
- Scope
- One setting is applied to the whole batch
- Aspect ratio
- Preserved by default when resizing; disable only if you intend the image stretched
- Processing
- Canvas API in your browser — the batch size does not change that nothing is uploaded
Related tools
Frequently asked questions
Quick answers about this free online tool.
Last updated
