← All articles

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:

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:

  1. Go to pixotter.com/resize.
  2. Drop your images onto the page. You can drop a folder or select multiple files with Ctrl+A / Cmd+A.
  3. Set your target dimensions. Choose from preset sizes or enter custom width and height values.
  4. Toggle "Maintain aspect ratio" if you want proportional scaling. Toggle off for exact dimensions.
  5. Click Resize All. Processing happens locally — no upload progress bar, no waiting on a server.
  6. 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:

  1. Download PowerToys from github.com/microsoft/PowerToys (v0.87.x as of this writing) or from the Microsoft Store.
  2. Open PowerToys Settings → Image Resizer → Enable Image Resizer.
  3. Configure your preset sizes under Sizes (e.g., Small: 320px, Medium: 800px, Large: 1920px).

Batch resize:

  1. In File Explorer, select all images (Ctrl+A or manual selection).
  2. Right-click → Resize with Image Resizer.
  3. Pick a preset or enter custom dimensions.
  4. Choose whether to resize in place or create copies.
  5. 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.

  1. Select all images in Finder (Cmd+A or manual selection).
  2. Right-click → Open With → Preview. All images open as a stack in the sidebar.
  3. Select all thumbnails in the sidebar (Cmd+A).
  4. Go to Tools → Adjust Size.
  5. Enter your target width or height. Confirm "Scale proportionally" is checked.
  6. Click OK.
  7. 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

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.