Bulk Images Resizer - Searches subfolders and saves outpout to same original location

Hi experts,

I have a folder of sub folders that has 100s of images with high resolution and huge sizes.

I want a software that I pass that folder to, and it resizes all images under all subfolders but keep them in their same locations. I don’t want to have shrinked images saved to one location.

Any software that does that?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

I generally use the free IrfanView (http://www.irfanview.com) for this.

File > Batch Conversion/Rename
Work As = "Batch Conversion - Rename Result Files" (I will explain in a moment)

Batch Conversion Settings:
    Output Format - Set to same as original file type
    Use Advanced Options - Selected
    Click Options button and set preferences
    Click OK
    Click Advanced button: (see screenshot of dialog below)
          Untick ALL then tick ONLY these:
                Resize: Set New Size As a Percentage of Original
                (Tick "Preserve Aspect ratio" box below)
                        Enter your % size in the Width box and the Height will match.
                            Use Resample Function - Selected
    Click OK

Batch Rename Settings:
    Click "Options" button.
    Enter Name Pattern such as "$N_Half_Size"
    ($N is the original file name, so "test_01.jpg" will be "test_01_Half_Size.jpg")
    Click OK

Across in the "Look In" panel, browse to folder of images.
     Set to eg. "JPG" images and then select All.

Back across in the "Output Directory For Result Files" section:
    Click the "Use Current (Look In) Directory" button.

Click the "Start Batch" button.

When it completes, navigate to the next folder, choose all JPG files, and click the "Use Current (Look In) Directory" button again.  Click "Start Batch" button.

It sounds like a lot of work, but it doesn't take long.

The benefit of using a rename prefix or suffix is that the resized images will be in the same folder as the originals, and will have a name so you can tell them apart from your originals.

I prefer to create sub-folders eg. "Originals" (or with the pixel size as the name eg. "3200x2400"), and then other sub-folders with the resized pixel dimensions, or "Half_Size", "Quarter_Size", etc.  I NEVER delete the originals, because you must remember that most image types successively degrade in quality if they are re-opened, edited, and re-saved.

Using the Irfanview batch processiong dialog you browse to a new destination folder instead of telling it to output the resized files to the same folder.

If you are looking for a way to batch resize ALL images in ALL sub-folders of a given directory in ONE PASS, then you really need a batch file to call Irfanview (or nConvert - http://www.xnview.com/en/nconvert.html).

This can be written for you by me or another expert, but I don't have the time right at this moment.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Thank you feesu
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Graphics Software

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.