Scripting photoshop to run specific actions based on folder names

I have a project that requires me to add logos to my files.  I have 51 logos - one for each state and one for the US.  the specific logo for an image is based on which folder I have it in.  I have created an action that resizes to a specific format and adds the logo by opening it then a copy and paste.  Since the logo is part of the action - I need to run 51 variations of this action on a daily basis.  I am looking for a way to automate it further by having photoshop process all of the images in a main folder by the names on the subfolders - (ie running the Alaska action on all files in subfolder AK....).  is this possible and if so how?

Thought about doing it via JavaScript but since I have never programmed Java I would be starting from scratch and not sure if that is the best way to go.
dspangenbergAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
mmiikaConnect With a Mentor Commented:
If you are doing it on windows you can use either vbscript or javascript. I think if you have no experience vbscript could be easier...

You can download the reference and a scripting guide from http://partners.adobe.com/public/developer/photoshop/sdk/index_scripting.html

There's also http://www.adobeforums.com/ where you should join, you can find some example scripts from there as well.

Check also http://www.mojombo.com/archives/000029.html

If you have already done specific actions for specific folders, maybe you don't even need to do scripting, you can also Batch run actions.
(foolowing for CS, don't remember if same on earlier versions)
1) Select File > automate > Batch.
2) Play... select your action set a and the action you wanna run
3) Source: select Folder and click Choose
4) Destination: If it's ok to overwrite your images select "Save and Close", otherwise select "Folder"

Then just click ok...


Hope this helps


0
 
weedCommented:
On a Mac? Applescript is 100x easier than trying to do it in javascript.
0
 
mmiikaCommented:
Oh yes, and pre prepared, the scripting guide and reference Adobe offers are quite cryptic...

To get started here's a little script, replace ActionaName with name of your action and ActionSet with the name of the set that action is in.:

Dim myPhotoShop
Set myPhotoShop = CreateObject("Photoshop.Application")
myPhotoShop.doAction ActionName, ActionSet

1) Copy the above to a text file and save for example as "PhotoShopScriptTest.vbs"
2) open photoshop and the file you want to run action in (this can be automated as well..., but now for simplicity...)
3) double click on the "PhotoShopScriptTest.vbs" (run it)

0
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.

All Courses

From novice to tech pro — start learning today.