Loading...
Loading...
Resize a whole batch of photos at once — set a target width, height, percentage, or longest-side limit, and the tool processes everything in your browser without an upload.
A bulk image resizer changes the pixel dimensions of a whole stack of photos at once. Unlike a compressor (which keeps the same dimensions and lowers quality to shrink the file) or a converter (which changes the file format), a resizer specifically reduces width and height. Smaller dimensions almost always produce a smaller file as a side effect, but the goal is reach: a 4000-pixel-wide phone photo loaded into a 800-pixel-wide blog post is wasting bandwidth and slowing down the page. This tool lets you set a target by fixed width, fixed height, percentage, or a longest-side fit (which never enlarges, only shrinks). Everything runs in your browser through the Canvas API — no upload, no signup, no server-side queue.
Drag up to 25 JPG, PNG, or WebP files onto the upload area, or click to pick from your device. Each file's original dimensions appear next to its name once it loads.
Use Fixed width when you want every output exactly N pixels wide (heights vary). Use Percentage to scale uniformly. Use Fit longest side when you have a mixed batch of portrait and landscape and want them all to fit a max bounding box.
Type a number or click a quick-pick chip. 1280 is a strong default for blog images, 1920 for full-screen hero photos, 1080 for Instagram-sized squares.
Keep original format if you just want smaller copies. Switch to JPG to flatten transparency, PNG to preserve it, or WebP to get the smallest files at the same visible quality.
Click Resize all to process the queue. Each row shows its before and after dimensions and file size. Download files individually, or use Download all to grab the whole batch with a small delay between files so the browser doesn't block them.
1. Decode each input file via createImageBitmap() — native, no library needed. 2. Compute target width and height based on mode (fixed/fixed/percentage/fit) and the source aspect ratio. 3. Allocate a 2D canvas at the target dimensions. 4. Set imageSmoothingQuality = 'high' so the browser uses a higher-quality downsample. 5. drawImage(bitmap, 0, 0, w, h) — the browser performs the resize. 6. canvas.toBlob(format, quality) re-encodes the resized canvas in the chosen format.
The browser's Canvas API does not expose Lanczos or other premium downsampling algorithms by name, but with imageSmoothingQuality set to 'high' it uses a multi-step bilinear downsample that is visually indistinguishable from a Photoshop save-for-web at the same dimensions. The tradeoff every other resizer makes — server-side processing in exchange for premium algorithms — is not worth it for the 99% case, and it costs you privacy and a network round-trip per file. This tool stays in the browser.
Reference: MDN — CanvasRenderingContext2D.imageSmoothingQuality
| Source | Best resize setting |
|---|---|
iPhone photos (4032×3024) for a blog post | Fixed width = 1280. Each image lands at 1280×960, roughly 1/3 the original file size and indistinguishable in a centered article. 1280 is the safe default for blog hero images. |
Mixed portrait and landscape product shots for an e-commerce grid | Fit longest side = 1080. Both orientations end up with the longer dimension at 1080, so the grid renders consistently regardless of camera tilt. Best for grids that need uniform 'visual weight'. |
Old digital camera dump (5MP–10MP) | Percentage = 50. Cuts each dimension in half (so the file area drops to 25%), which is plenty for archive viewing while saving meaningful storage. Useful when source dimensions vary wildly. |
Already-small thumbnail (320×240) | Fit longest side will leave it untouched (the tool never enlarges). If you actually need to upscale, use a dedicated upscaler — bilinear stretching gets blurry fast. Resizers shrink. They don't make a small image bigger without quality loss. |
Cut out the subject from any photo with on-device AI — no upload required.
Shrink JPG, PNG, or WebP files in your browser with an interactive quality slider.
Adjust, filter, rotate and crop photos in the browser — no uploads, no watermark.
Compose memes and screenshot collages with real layers — paste, drag, crop, caption, export.
Last updated