Batch Resize Images: 5 Free Methods Compared
You shot 200 product photos. Your client needs them at three different sizes. Resizing them one by one is not an option. Here's how to batch resize images using five free methods — from browser-based tools to CLI commands — so you can pick the right approach for your workflow.
Why Batch Resize?
The obvious answer is speed, but there are specific scenarios where batch resizing pays off more than others:
- E-commerce product photos. Shopify, WooCommerce, and Amazon each have different max dimensions. Processing 300 SKU images one at a time is a half-day job. Batch processing takes minutes.
- Social media scheduling. Instagram, LinkedIn, and Twitter all have different aspect ratios. Scheduling a week of posts means producing images at three sizes before you start.
- Email campaigns. Most email clients cap image width at 600px. Batch resize once, then drop into your template.
- Website performance. Oversized images are the most common cause of slow page loads. Batch resizing + compressing your images before deployment is standard housekeeping.
How to Batch Resize Images Online with Pixotter
Pixotter's bulk image resizer runs entirely in your browser via WebAssembly. Your images never leave your device — nothing is uploaded to a server.
Steps:
- Go to pixotter.com/resize.
- Drop your images onto the page. You can drop a folder or select multiple files with Ctrl+A / Cmd+A.
- Set your target dimensions. Choose from preset sizes or enter custom width and height values.
- Toggle "Maintain aspect ratio" if you want proportional scaling. Toggle off for exact dimensions.
- Click Resize All. Processing happens locally — no upload progress bar, no waiting on a server.
- Download individual files or click Download All to get a zip.
The entire pipeline runs client-side, so you can process 500 images without worrying about upload limits, file size caps, or your images sitting on someone else's server. You can also compress or convert formats in the same session — drop your images once, apply multiple operations, download once.
How to Batch Resize Images on Windows
PowerToys Image Resizer (v0.87.x) adds a right-click context menu option to Windows Explorer.
Setup:
- Download PowerToys from github.com/microsoft/PowerToys (v0.87.x as of this writing) or from the Microsoft Store.
- Open PowerToys Settings → Image Resizer → Enable Image Resizer.
- Configure your preset sizes under Sizes (e.g., Small: 320px, Medium: 800px, Large: 1920px).
Batch resize:
- In File Explorer, select all images (Ctrl+A or manual selection).
- Right-click → Resize with Image Resizer.
- Pick a preset or enter custom dimensions.
- Choose whether to resize in place or create copies.
- Click Resize.
PowerToys supports JPG, PNG, BMP, GIF, and TIFF. It respects aspect ratio by default. One limitation: it does not support WebP output.
How to Batch Resize Images on Mac
Using Preview (built-in)
Preview handles batch resizing without any install — it ships with every Mac.
- Select all images in Finder (Cmd+A or manual selection).
- Right-click → Open With → Preview. All images open as a stack in the sidebar.
- Select all thumbnails in the sidebar (Cmd+A).
- Go to Tools → Adjust Size.
- Enter your target width or height. Confirm "Scale proportionally" is checked.
- Click OK.
- Save: File → Save (overwrites originals) or File → Export for copies.
Using sips (CLI, Mac only)
sips (Scriptable Image Processing System) is built into macOS. No install required.
# Resize all JPGs in current directory to max width 800px
for f in *.jpg; do sips -Z 800 "$f"; done
# Resize to exact dimensions (may distort if aspect ratio differs)
for f in *.jpg; do sips --resampleWidth 800 --resampleHeight 600 "$f"; done
The -Z flag sets a max dimension while preserving aspect ratio. sips modifies files in place — make a copy of your originals first if you need to keep them.
How to Batch Resize with ImageMagick CLI
ImageMagick 7.1.x is the standard for developers who need scriptable, high-quality image processing.
Installation
- macOS:
brew install imagemagick - Ubuntu/Debian:
sudo apt install imagemagick - Windows: Download the installer from imagemagick.org (v7.1.x)
Batch Resize with magick mogrify
# Resize all JPGs in current folder to 800px wide, maintain aspect ratio
magick mogrify -resize 800x *.jpg
# Resize to exact 800x600, ignore aspect ratio
magick mogrify -resize 800x600! *.jpg
# Resize and save to a separate output folder
magick mogrify -resize 800x -path ./resized *.jpg
# Process multiple formats
magick mogrify -resize 1200x *.{jpg,png,webp}
mogrify modifies files in place. Always use -path ./output to write to a separate directory unless you want to overwrite your originals.
Batch Resize Methods Compared
| Method | Price | Platform | Speed | WebP Output | Privacy | Best For |
|---|---|---|---|---|---|---|
| Pixotter | Free | Any browser | Fast (local) | Yes | Files never leave device | Quick online use, privacy-sensitive |
| PowerToys v0.87.x | Free | Windows only | Fast | No | Local | Windows users, Explorer workflow |
| macOS Preview | Free | Mac only | Medium | No | Local | Occasional use, no install needed |
sips CLI |
Free | Mac only | Fast | No | Local | Mac scripting, small batches |
| ImageMagick 7.1.x | Free | Cross-platform | Very fast | Yes | Local | Developers, automation, scripts |
For most people without a developer workflow, Pixotter or PowerToys is the right answer. If you're scripting a CI/CD pipeline or processing thousands of images regularly, ImageMagick is the tool.
Best Practices for Batch Resizing
Maintain aspect ratio unless you have a reason not to. Distorted product photos look unprofessional. Most tools default to proportional scaling — leave it on.
Choose your output format intentionally. For web use, WebP offers 25-35% smaller file sizes than JPEG at equivalent quality. Check the image size guide for websites for recommended dimensions by use case. For print, stick with TIFF or high-quality JPEG.
Set quality, not just dimensions. Resizing to the right pixel dimensions while leaving quality at 100 still produces oversized files. For web images, JPEG quality 75-85 is the standard sweet spot. Combine resizing with reducing image file size for optimal results.
Name your output files systematically. product-1.jpg, product-1-thumb.jpg, product-1-medium.jpg is searchable and sortable. IMG_4392_final_v2_RESIZED.jpg is not.
Keep originals. Before any batch operation that modifies in place (sips, mogrify without -path), copy your source files. Resizing is non-destructive only if you save to a new location.
FAQ
Can I batch resize images without installing any software?
Yes. Pixotter's resize tool runs in the browser with no install required. Drop your images, set dimensions, download the results. Everything processes on your device.
Does batch resizing reduce file size?
Resizing to smaller dimensions usually reduces file size, but not always predictably. For reliable file size reduction, run images through a compression step after resizing. Pixotter lets you do both in one session.
How many images can I batch resize at once with Pixotter?
Pixotter processes images locally in your browser, so the practical limit depends on your device's RAM. Most modern laptops handle 100–300 images without issue. For very large batches (1,000+ images), ImageMagick is more efficient.
Does batch resizing on Mac with Preview overwrite my originals?
Yes, by default. When you save after adjusting size in Preview, it overwrites the original files. Use File → Export or duplicate your files in Finder before resizing to preserve originals.
What's the difference between magick mogrify and magick convert in ImageMagick?
mogrify modifies files in place (or writes to an output directory with -path). convert takes an explicit input and output filename — it's for single-file operations. For batch processing, mogrify is the right command.
Can I batch resize images to different sizes in one operation?
Most tools apply a single size to all images in a batch. For multiple output sizes from the same source images, run the batch operation multiple times with different dimension settings — once per target size. Pixotter and ImageMagick both support this workflow efficiently.