Skip to main content
DigitalCanvas
Inspiring
February 23, 2022
Open for Voting

Feature Request: Ability to Set Tool, Brush Type, Size, Opacity, and Flow in Photoshop Action

  • February 23, 2022
  • 5 replies
  • 364 views

Would like ability to save tool type, brush size, opacity, flow, and select “Apply to All Layers” (or current layer, etc.) in an action. For example, when retouching and going through various actions (e.g. dodge and burn, frequency separation, even skin tone, blemish removal, etc.)  I still have to manually apply various tool settings.  [This even occurs when selecting “Allow Tool Recording” in actions menu].

 

Selecting these parameters and readjusting the flow and opacity for each retouching stage take up the most time in my workflow.  They also require me to transition from editing with my stylus to typing on the keyboard and using a mouse (and back again).

 

Would like ability to play an action that ends up with a specific tool, brush size, opacity, flow, and layer application.  This would allow me to simply click an action button with my stylus and then get right to work on editing, with all proper parameters set for each stage of my retouching workflow.  Most importantly, my stylus would never have to leave the tablet surface, change hands, etc. and my eyes could remain focused on the image for retouching.

 

In the example for dodge and burn, currently playing my action creates two new layers (dodge and burn) and then selects dodge to start retouching.  However, I then have to manually go in an select the brush tool, adjust brush size/type, modify the brush opacity and flow, and then select the “Apply to All Layers,” “Apply to Current Layer,” etc.

 

In this dodge and burn case: would have to: 1) manually ensure foreground is white; 2) select brush type (soft); 3) set brush size (50px); 4) set opacity (100%); set flow (1%), and then 5) toggle “Select All Layers.” Then when switching to another retouching action (e.g. blemish removal), have change all of these parameters again (e.g. spot heal removal tool, size 10px, opacity 100%, flow 100%, select current layer, etc.)

 

Is there a way to program these settings into an action, such that they are all ready to go after simply playing the action?

 

Greatly appreciate your response and consideration.

 

5 replies

DigitalCanvas
Inspiring
February 24, 2022

Thanks for the clarification and additional insight, Stephen.  Will keep this in mind for future scripts and actions. 

Stephen Marsh
Community Expert
Community Expert
February 24, 2022

Actions do have limitations with this... It should be noted that successful action playback of tool preset recordings is subject to the preset checkbox for "Current Tool Only" being unchecked if the current active tool does not match the preset. In the image below, the active tool is the marquee and when the crop preset is run in an action an error is generated as the current active tool does not match the preset.

 

A script can select the required tool, before the matching tool preset is loaded, avoiding the error if "Current Tool Only" checked/active.

 

I don't know of any way to record the selection/deselection of "Current Tool Only" in either an action or script.

 

Actions can't record the selection of the tool independently of the tool preset, however, I have seen @r-bin hack actions to create the selection of a tool (I think he may have used a hex editor or something).

 

Kukurykus
Legend
February 23, 2022

Feel free to mark helpful answer as correct solution 😉

DigitalCanvas
Inspiring
February 23, 2022

Thanks jazz-y - this is exactly what I was looking for!  Was able to now set these parameters as either a tool or brush preset and incorporate into an action.  This will save me so much time from my current workflow!

Legend
February 23, 2022

Window -> Tool presets. 
You can create as many presets as you want and then record their activation into an action.

 

Also you can use my Trigger layer script.

I wrote it just for such tasks (it allows you to record instrument presets and automatically activate them depending on the name, type, label of the selected layer). Unfortunately, I never found the time to write documentation, but i briefly described its work here 🙂