Skip to content
SnapCutout

Start typing to search the guides.

Image Formatting & Compression

How to batch resize hundreds of images for free

Four hundred product photos is not four hundred jobs. It is one job you run once.

Published23 September 20264 min read

A stack of printed photographs spread out beside an open notebook

Resizing one photo is a minor chore. Resizing four hundred, one at a time, is how an afternoon disappears, and it is completely unnecessary, because every platform has had a free batch tool for years.

The tools are easy. The part that catches people out is the setup around them: where the output goes, what the files are called, and whether the originals are still there afterwards.

What you need to know first

Before the step-by-step, these are the points that decide the outcome. If you are in a hurry, the first one covers most cases.

  1. Output to a new folder, always

    One rule matters. A batch job with overwrite enabled can flatten a folder of masters into thumbnails in seconds, with no undo.

  2. Windows: PowerToys Image Resizer

    A free Microsoft tool that adds "Resize pictures" to the right-click menu. Select any number of files, pick a size, done, and it writes copies by default.

  3. macOS: Finder Quick Actions

    Select the files, Control-click, choose Quick Actions, then Convert Image. Choose a format and a size and it processes the whole selection without opening an app.

  4. Any OS: ImageMagick

    One command handles thousands of files, with full control over size, quality, format and naming. Worth the half hour it takes to learn if you do this monthly.

Choosing a tool

Tool Platform Install Best for
PowerToys Image Resizer Windows Free, Microsoft Store Right-click convenience, any number of files
Finder Quick Actions macOS Built in The fastest option if you have a Mac
Preview macOS Built in When you need exact pixel control
ImageMagick All Free, command line Thousands of files, full control, repeatable
XnConvert All Free desktop app A visual interface with renaming and filters
Browser-based resizers All None Ten files, none of them private

Everything above except the last row keeps your files on your own machine. For product photos, client work or anything unreleased, that is not a minor detail.

The method, whichever tool you use

Step 1: Copy the originals somewhere safe first

Duplicate the folder before you touch it. This is the cheapest insurance in imaging. If the batch goes wrong (wrong size, wrong format, wrong folder), you lose two minutes instead of a shoot.

Step 2: Decide the target size and ratio

Pick the largest size any destination needs, and crop to shape first if the shape is changing. Batch tools resize; most of them do not compose. If the images need to become square, crop them to square before the resize pass.

Step 3: Run the job on five files as a test

Never run an untested job on the whole folder. Process five, open them, check the dimensions and look at one at 100%. Almost every batch disaster would have been caught by this step.

Step 4: Run the full batch into a clean output folder

Point the output at an empty folder named for the job, such as resized-2000px rather than new folder. When you come back in three months, the name is the only documentation you will have.

Step 5: Compress afterwards, as a second pass

Resize and compress are separate operations. Resize the folder, then run the output through a compressor at quality 80. Doing both in one badly configured pass is how people end up with 400 images at quality 30.

Watch out for the overwrite option. Several batch tools offer “replace originals” as a convenience, and it is the single most destructive checkbox in image editing. There is no recycle bin for a file that was rewritten in place. The original bytes are simply gone.

Windows, step by step

  1. Install PowerToys from the Microsoft Store. It is free and made by Microsoft.
  2. Enable Image Resizer in the PowerToys settings if it is not already on.
  3. Select your files in Explorer, right-click, and choose Resize pictures.
  4. Pick a preset or enter custom dimensions, and confirm that “Make pictures smaller but not larger” is ticked if you do not want small files enlarged.
  5. Leave “Resize the original pictures” unticked. PowerToys then saves copies named by the File name format in its settings. For example, the format %1 (%2) turns example.png into example (Small).png.

For a scripted alternative with no install, PowerShell can do the same job using the built-in .NET imaging classes, though it is considerably more typing than the right-click menu.

macOS, step by step

  1. Select the files in Finder, Control-click, choose Quick Actions, then Convert Image (click More if it is not listed).
  2. Choose the format and the image size: Small, Medium, Large or Actual Size. Converted copies appear alongside the originals.
  3. For exact pixel values, open the files in Preview instead, press Command-A to select all in the sidebar, then Tools → Adjust Size.
  4. Tick “Scale proportionally” and enter the width. Every selected image is resized at once.
  5. Use File → Export Selected Images to write them to a new folder rather than saving over the originals.

ImageMagick, for when there are thousands

Goal Command
Resize to 1200 px wide mogrify -resize 1200x -path out/ *.jpg
Resize and compress mogrify -resize 1200x -quality 80 -path out/ *.jpg
Convert to WebP magick mogrify -format webp -quality 82 -path out/ *.jpg
Square crop then resize mogrify -gravity center -crop 1:1+0+0 +repage -resize 1000x1000 -path out/ *.jpg
Strip metadata mogrify -strip -path out/ *.jpg

The -path out/ flag is what protects your originals. Without it, mogrify edits files in place, which is exactly the behaviour the warning above is about. Create the out folder before you run anything.

The short version

Copy, test on five, then run the whole folder into a clean output directory. That sequence turns an afternoon of clicking into about four minutes, on any operating system, for free.

Get the dimensions right first with resizing without distorting, settle the shape with aspect ratios explained, and finish the job with compression that does not cost quality.

Frequently asked questions

Will batch resizing ruin my original photos?

Only if you let the tool write over them. PowerToys has a Resize the original pictures option, and with it off it saves copies. Command-line tools such as mogrify overwrite files if you point them at the source. Use a dedicated output folder every time, and check the first few results before you run the job on everything.

Can I batch resize without installing anything?

On macOS yes, since Finder does it natively. On Windows, Paint and Photos only do one file at a time, so you need either PowerToys or PowerShell. Browser-based batch resizers exist but they upload your files to a server, which is a poor trade for something a free local tool does faster.

How do I resize images to different sizes at once?

Run the job once per target size, each into its own output folder. One pass to 2000 px for the listing, another to 800 px for the thumbnails. PowerToys lets you define several presets, and a two-line shell script does the same thing on the command line.

What size should product photos be?

Most marketplaces want at least 1000 px on the shortest side and many prefer 2000 px square so buyers can zoom. Check the specific platform, because the minimum for acceptance and the size at which zoom activates are usually two different numbers.