I think I’ve finally gotten to the bottom of a Photoshop issue that has, over the years, driven me absolutely batty. It’s about using the Batch Automate function (File –> Automate –> Batch) to make the same change to a bunch of files. I’m so glad to have finally figured it out that I feel compelled to share the solution here. If it helps even one poor soul out there to not want to punch his computer, it’ll have been worthwhile.
I understood the concept clearly enough. You want to, say, resize a bunch of images down, and run a “Save for Web” on them (a typical reason I want to use this feature). So, you create an Action by opening the Actions palette and pressing the Record icon, then doing what you want done to a single image. In my case, I chose the Image Size command and set my prefs; then chose Save For Web and selected my options there, along with the destination folder; then closed the example file. Finally, I stopped recording the action.
So far, so groovy. But the trouble starts when I want to reuse that action with another folder of images. Specifically, when I want to save the final files somewhere else.
First, I choose Batch Automate.
In the “Play” section of that window, I select the desired action. In the “Source” area, I select, no surprise, the source folder of images.
Finally comes the “Destination” area, and here is where it gets confusing.
Yes, you can seemingly click “Choose” and select a specific folder for your destination. The path to it will even be displayed conveniently just to the right of the “Choose” button. You would think that this would ensure your revised files will all be saved in that folder.
You would be wrong.
If one of the steps in your selected Action, like mine, is a “Save for Web” command, and (as expected in such a case) there is no “Save” or “Save As” step in your action, then the destination set in the Save For Web action is where the files will always be saved. Yes, even if a different folder that you’ve just selected is staring you in the face from the “Batch Automate” window. And even if you check the “Override action ‘Save As’ commands” box.
The reason – or the remedy – is by no means obvious, but here it is.
As you are first warned when clicking that box, it only overrides “Save” or “Save As” actions in the action you’re using. “Save for Web” does NOT qualify. And the destination embedded in your “Save for Web” command will be honoured, regardless of what folder you choose when setting up your Batch Automate action, and regardless of whether you check that “Override” checkbox or not.
The answer? Change the destination that’s directly embedded in your Save for Web command.
The only way to do this (assuming your original Action is already set up):
- Open an example of the files you want to change.
- Double-click the Save for Web step.
- In the resulting dialogue box, save the file. Don’t change the filename. Choose the destination you want all your files to be saved to. Yes, this is the magical place to change that info.
- Close the image without saving. There’s no need to follow through on the action now, the Batch Automate will take care of it later.
That’s it. The Batch Automate action will now save where you want it to.
So the bottom line is, the selection of a Source and Destination for this feature works in totally different ways: Source is simple and as you would expect, but Destination is tricky.
Or, it was. Hopefully this helps demystify it. If I can improve this description or there is anything amiss with my explanation, please let me know. Happy automating!