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.

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.
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.
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.
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.
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
- Install PowerToys from the Microsoft Store. It is free and made by Microsoft.
- Enable Image Resizer in the PowerToys settings if it is not already on.
- Select your files in Explorer, right-click, and choose Resize pictures.
- 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.
- 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
- Select the files in Finder, Control-click, choose Quick Actions, then Convert Image (click More if it is not listed).
- Choose the format and the image size: Small, Medium, Large or Actual Size. Converted copies appear alongside the originals.
- For exact pixel values, open the files in Preview instead, press Command-A to select all in the sidebar, then Tools → Adjust Size.
- Tick “Scale proportionally” and enter the width. Every selected image is resized at once.
- 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.


