Batch Processing

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.

Four Processing Modes

Choose the right mode for your workflow — or combine resize and compress in a single pass.

Compress
Most Popular

Reduce file size to a specific target (50 KB, 100 KB, etc.) using adaptive quality binary search.

Resize

Scale images to exact pixel dimensions with optional aspect ratio locking and a library of platform presets.

Resize + Compress

Resize to target dimensions first, then compress the result to your chosen file size — ideal for web optimisation.

Convert

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.

E-Commerce Product Images

Batch-resize product photos to consistent dimensions and compress to under 100 KB for fast page loads and better Core Web Vitals scores.

Photography Portfolios

Convert RAW-exported JPEGs to WebP and compress for the web while keeping originals safe — no server upload required.

Social Media Optimisation

Resize images to exact platform dimensions and export at quality levels ideal for Instagram, LinkedIn, and Twitter compression.

Email Campaigns

Compress images to under 200 KB to meet email client attachment limits and ensure fast rendering in crowded inboxes.

Presentations & Docs

Shrink screenshots and photos before embedding in PowerPoint or Word to keep file sizes manageable for sharing.

Web Development

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.

Frequently asked questions

Quick answers about this free online tool.

No. Every operation — resizing, compressing, converting — happens entirely inside your browser using the HTML Canvas API. Your images never leave your device, are never stored, and are never sent to any server.

You can queue up to 20 images per batch. Images are processed one at a time (sequentially) to keep your browser responsive and avoid memory issues on large files.

The tool uses a binary-search algorithm to find the exact JPEG/WebP quality level that produces a file size at or below your chosen target. It runs up to 14 iterations to get as close as possible without exceeding the limit. PNG files cannot be compressed this way because PNG is lossless.

For JPEG and WebP, yes — the binary search targets the highest quality that fits under your chosen KB limit. For very small targets (e.g. 50 KB on a 6-megapixel photo), visible quality loss will occur as the tool finds the only achievable quality level.

When enabled, the tool scales your image proportionally so it fits within your target dimensions without distortion. For example, resizing a 3000×2000 image to 1280×720 with aspect ratio locked will produce a 1080×720 output (not 1280×720) to preserve the original 3:2 ratio.

Input: PNG, JPG/JPEG, WebP, GIF (first frame only), AVIF, BMP, TIFF — any format your browser can decode. Output: JPG, PNG, WebP. PNG exports are always lossless. JPG and WebP support quality adjustment.

The ZIP uses STORE mode (no additional compression) because image files like JPG, PNG, and WebP are already compressed internally. Adding a second layer of ZIP compression would barely reduce size and would slow down packaging significantly.