Loading image tools…
Loading image tools…
Resize multiple images at once. Nothing is uploaded.
Resizing photos one at a time gets tedious fast when you have a whole folder to prepare — a batch of product shots, an event gallery, or a set of thumbnails that all need the same dimensions. This tool lets you upload up to 20 images at once, apply a single width, height, and format setting across all of them, and download every result together in one ZIP file. Everything runs locally in your browser using the Canvas API, so large or sensitive image sets never have to leave your device just to get resized.
or, drag and drop images here
JPG, PNG, WebP, GIF, BMP · up to 50MB each
Resize images to specific dimensions or percentages without losing quality
Bulk UploadReduce image file size while maintaining quality
Bulk UploadCrop and trim images to your desired aspect ratio
Create print-ready passport photos for 17+ countries — white/blue/custom background, adjustments, and multi-photo print sheets.
Upload multiple images
Drag and drop or select up to 20 images at once.
Set target dimensions
Enter one width/height that applies to every image in the batch.
Choose format and quality
Pick the output format and quality level for all images.
Click Resize
Every image is resized in your browser, one after another.
Download as ZIP
Download all resized images together in a single ZIP file, or one at a time.
Under the hood, batch resizing is the same core operation as single-image resizing — decode the image, draw it onto an HTML canvas scaled to the target width and height, then export the canvas back into an image file — just looped over every file you upload, one after another, instead of once. The loop applies the same width, height, output format, and quality setting to each image in turn, which is what makes batch processing fast to configure but less flexible than resizing files individually: you trade per-image control for the ability to process dozens of files with a single click.
Because every file has to be decoded into an in-memory bitmap before it can be redrawn, processing many large, high-resolution images in one batch is more memory-intensive than resizing a single file. A batch of twenty 20-megapixel photos means the browser is holding a lot more decoded pixel data at once than a single small resize would. Most modern desktop and laptop browsers handle this without issue up to 20 files, but on older phones or memory-constrained devices, splitting a very large job into a few smaller batches avoids slowdowns or a tab crash — since nothing is stored server-side, there's no downside to running the tool multiple times in a row.
Aspect ratio lock behaves a little differently in batch mode than for a single image. With it enabled, each image is scaled proportionally based on its own original dimensions and the target width or height you specify — so a 4:3 photo and a 16:9 photo won't end up as the exact same pixel size, even though both respect the same scaling rule. If you need every output image to be identically sized regardless of original aspect ratio, such as for a uniform product photo grid, turn aspect ratio lock off; this stretches or crops-to-fit each image to your exact target dimensions.
Common real-world uses include preparing a batch of product photos for an online store listing, shrinking an entire event photo gallery before sharing it, generating uniformly sized thumbnails for a portfolio site, or resizing a folder of screenshots for a documentation set. If your batch needs mixed treatment — some images cropped, others just resized, or different target sizes per group — it's often faster to split the folder into groups by intended size first, then run a separate batch per group, rather than trying to force one setting to cover every case.
While this tool processes images sequentially rather than all at once, each image still needs to be decoded into a full-resolution in-memory bitmap before it can be redrawn at the target size. A 24-megapixel photo from a modern smartphone, even if compressed to a 5 MB JPEG file, expands to roughly 96 MB in memory once decoded (24 million pixels × 4 bytes per pixel for RGBA). Processing a batch of 20 such photos means the browser is working through nearly 2 GB of decoded image data over the course of the session. Most desktop and laptop browsers with 8+ GB of system RAM handle this without issue, but older devices, budget laptops, or mobile phones with limited memory can struggle.
If you encounter slowdowns, tab crashes, or an unresponsive browser during a large batch, the solution is straightforward: split the job into smaller groups. Instead of uploading 100 images in one session, process them in five batches of 20, or ten batches of 10. Because everything runs locally and there's no upload queue or server-side state to manage, running multiple batches back-to-back is just as efficient as one giant batch, and far more reliable on memory-constrained hardware. Each batch processes and downloads its own ZIP independently, so you simply merge the ZIPs afterward if you need a single archive.
Another practical strategy: organize files by target size before batching. If you have a mixed folder — some photos destined for full-size web display at 2000px wide, others meant to be thumbnails at 400px — split them into separate subfolders and run a batch per target size. This not only keeps the workflow organized but also avoids the risk of accidentally applying thumbnail dimensions to photos that need to stay large. Batch tools are powerful specifically because they apply one setting uniformly; the flip side is that a single misclick can process an entire folder with the wrong parameters, and undoing that means re-running the batch from scratch.
For professional workflows, consider whether your batch actually needs uniform dimensions or just uniform constraints. If you're preparing images for a blog where the max width is 1200px but aspect ratios vary, enable aspect ratio lock and set the width to 1200px with height on auto — every image scales to fit within that width while preserving its own proportions. If you're generating a product grid where every thumbnail must be exactly 600×600px square regardless of original aspect ratio, turn aspect ratio lock off and set both dimensions explicitly — images will be stretched or letterboxed to fit. The right choice depends entirely on your use case, and previewing a few results before downloading the full ZIP helps catch mistakes early.
Choosing the right target dimensions for a batch isn't arbitrary — different platforms, use cases, and display contexts have established size conventions. Here are the most common batch resize scenarios and the typical dimensions that match them.
Most blogs and content sites display images at widths between 800px and 1600px, depending on layout. A safe middle ground for batch resizing a set of blog or article photos is 1200px wide with aspect ratio locked — large enough to look sharp on high-DPI screens, small enough to load quickly over slower connections. If your site uses a full-width hero layout, 2000px wide covers 4K displays without upscaling. For mobile-first designs where images rarely exceed 800px visible width, resizing a batch to 1000px wide is sufficient and reduces total page weight.
Thumbnails for portfolio grids, social media previews, or content cards typically range from 400×400px to 600×600px square, or 400–600px on the longest edge for rectangular layouts. Batch resizing a folder of portfolio images to 500px wide (with aspect ratio locked) generates consistent thumbnail-sized previews that load almost instantly. If your design requires exact square thumbnails — common for Instagram-style grids or e-commerce product catalogs — unlock aspect ratio and set dimensions to 500×500px or 600×600px, accepting that some images will be cropped or letterboxed.
When sharing photos via email or messaging, file size matters as much as dimensions. Many email providers cap attachments at 10–25 MB, so resizing a batch of high-resolution vacation photos to 1024px wide and exporting as JPEG at 85% quality typically brings each file under 500 KB, making it feasible to attach a dozen images without hitting the limit. For quick sharing where visual perfection isn't critical, 800px wide and JPEG at 70–75% quality produces even smaller files (150–300 KB each) that are still perfectly viewable on phones and tablets.
Online marketplaces like Shopify, Amazon, and Etsy often require product photos to be square and at least 1000×1000px, with 1500×1500px or 2000×2000px recommended for zoom functionality. Batch resizing a folder of product shots to 1500×1500px with aspect ratio unlocked ensures every image is uniformly sized and ready for upload without further manual adjustment. The downside is that non-square originals will be stretched or padded — if your product photos are mixed orientations, consider cropping them to square in a separate step before batch resizing.
Print dimensions are typically measured in inches at a specific DPI (dots per inch), with 300 DPI being the standard for high-quality prints. An 8×10 inch print at 300 DPI requires 2400×3000 pixels. If you're batch resizing digital photos for print output, calculate the pixel dimensions based on your intended print size: multiply the width and height in inches by 300. A batch of photos for 5×7 prints needs 1500×2100px. For 4×6 prints, 1200×1800px is sufficient. Resizing below these dimensions will result in visible pixelation or softness when printed, so if your originals are smaller than the required print resolution, upscaling them won't magically add detail — you're better off printing at a smaller size that matches the source resolution.
Unlike most online tools, Toolivon processes everything directly in your browser using the Web APIs built into Chrome, Firefox, Safari, and Edge.
Last updated:
Your images never leave your device
All processing runs directly in your browser using built-in Web APIs — the Canvas API, Web Audio API, and WebAssembly. Nothing is uploaded to any server. There is no account, no email, and no data retention. You can verify this yourself: open your browser's DevTools Network tab and watch zero outbound file requests while the tool processes your images.
GDPR-friendly · Works offline after page load · No file size limits beyond your device memory