12.4 Automating Workflows with Actions and Batch Processing
Key Takeaways
The Actions panel (Window > Actions / Alt+F9 / Option+F9) records sequences of commands, menu selections, and tool operations into reusable macros organized into Action Sets (.atn files).
Modal controls (the dialog toggle icon in the Actions panel) pause playback at specific steps to allow operator input—such as setting a custom blur radius or adjusting a crop boundary—before resuming automation.
Allow Tool Recording can capture supported tools such as brush strokes; test replay carefully across different image sizes and brush presets.
File > Automate > Batch processes entire directories through an action, featuring 'Override Action Open Commands' and error handling options (Stop for Errors vs. Log Errors to File) for unattended processing.
File > Scripts > Image Processor provides a dedicated utility to batch process and resize folders of images simultaneously into JPEG, PSD, and TIFF formats while embedding color profiles and executing actions.
The Actions Panel Architecture
In high-volume commercial production environments—such as e-commerce catalog retouching, portrait studio processing, or digital asset publishing—performing repetitive multi-step procedures manually wastes hours of labor and introduces human error. Adobe Photoshop addresses this challenge through the Actions panel, which allows designers to record, edit, customize, and execute automated sequences of tasks.
To access the Actions panel, navigate to Window > Actions or press Option + F9 (macOS) / Alt + F9 (Windows).
+-------------------------------------------------------------------------+
| THE ACTIONS PANEL |
+-------------------------------------------------------------------------+
| [▶] [■] Action Set: E-Commerce Web Production (.atn) |
| │ |
| ├── [■] [ ] Action: Product Thumbnail Prep |
| │ ├── [X] Convert Mode: to RGB Color |
| │ ├── [X] Image Size: Fit Image to 1200 x 1200 px |
| │ ├── [X] [◫] Unsharp Mask (Modal Control Enabled) |
| │ ├── [X] Convert to Profile: sRGB IEC61966-2.1 |
| │ └── [X] Export As: JPEG Quality 80 |
| |
| [Toggle Modal] [Toggle Step] [Stop] [Record] [Play] [New Set] [New Act] |
+-------------------------------------------------------------------------+
The Hierarchy of Actions
The Actions panel is structured into three discrete organizational levels:
- Action Sets (Folders): The top-level directory container that houses related actions (e.g., Prepress CMYK Prep, Watermarking, Social Media Crops). Action Sets are the only unit that can be saved to or loaded from disk as external
.atn(Adobe Action) files via the panel's flyout menu (Save Actions... / Load Actions...). - Actions: The individual automated macro containing a sequence of commands (e.g., 1200px Sharpen and WebP Export). Actions can be assigned keyboard function key shortcuts (such as
F2throughF12, with optionalShiftorCmd/Ctrlmodifiers) for one-touch execution. - Steps (Commands): The individual operations recorded inside an action (e.g., Select All, Feather Selection, Levels Adjustment Layer).
Recording, Stops, and Modal Controls
Creating an effective action requires meticulous planning and execution. Once the Record button (circle icon) is clicked, Photoshop records almost every menu selection, tool option change, and layer operation.
Recording a New Action
- In the Actions panel, select an existing Action Set or click the New Set (folder) icon.
- Click the Create New Action (plus
+) button at the bottom of the panel, assign a name, set, and optional shortcut key, and click Record. - Perform the desired sequence of production steps on an open document.
- Click the Stop Playing/Recording (square) button at the bottom of the panel to commit the sequence.
Inserting Stops and User Instructions
In complex multi-step workflows, an automated action may require the operator to perform a manual step that cannot be automated (such as evaluating an image orientation or making a lasso selection around a model's face) before the action continues.
- To insert a pause with instructions, choose Insert Stop... from the Actions panel flyout menu.
- Enter the instructional prompt (e.g., "Inspect the composition. If horizon is tilted, use the Ruler Tool to straighten the image, then click Continue.").
- Check the Allow Continue box if the operator should have the option to resume the action after reading the message. If unchecked, the action halts completely, requiring manual restart.
+-------------------------------------------------------------------------+
| RECORD DIALOG STOP |
+-------------------------------------------------------------------------+
| Message: |
| "Please make a rough selection around the product subject |
| using the Quick Selection Tool, then click Continue." |
| |
| [X] Allow Continue |
| [ OK ] [ Cancel ] |
+-------------------------------------------------------------------------+
Modal Controls: Interactivity on Demand
By default, an action executes every recorded step using the exact numerical values or parameters recorded during its creation, without opening dialog boxes.
However, in many workflows, one specific step needs customized operator input for each file—for example, adjusting the radius of a Gaussian Blur, positioning a Crop, or entering unique text in a Type layer.
- In the Actions panel, look at the second column to the left of each step (the Modal Control column).
- Clicking in this column toggles a small window / dialog box icon (
◫). - When the modal control icon is active, Photoshop pauses execution when it reaches that step and displays that step's dialog box, allowing the user to adjust parameters or reposition handles.
- Once the user clicks OK in that dialog box, the action automatically resumes playing the remaining recorded steps.
Tip
Toggling Modal Controls at the Action Level: Clicking the modal icon next to an Action's title enables or disables modal controls for all steps within that action simultaneously, switching the entire macro between fully automatic and interactive execution.
Recording Menu Items and Non-Recordable Operations
While Photoshop's action recorder captures most operations, certain tools, mouse movements, and palette interactions do not generate automated recorder events.
+-------------------------------------------------------------------------+
| RECORDABLE VS. NON-RECORDABLE ACTIONS |
+-------------------------------------------------------------------------+
| Recordable Operations Non-Recordable Operations |
+-------------------------------------+-----------------------------------+
| Menu commands (Image, Filter, etc.) | Freehand Brush Tool painting |
| Adjustment layers & Layer Styles | Clone Stamp / Healing brushing |
| Selection commands (Select All) | Freehand Lasso manual drawing |
| Transforms with numerical values | Eraser Tool manual strokes |
| Insert Menu Item commands | Direct panning with Hand Tool |
+-------------------------------------------------------------------------+
Tool recording and its limits
Photoshop can record supported tool actions, including brush strokes, when Allow Tool Recording is enabled in the Actions panel menu. Record the intended brush selection and test replay on a duplicate document. Coordinate-dependent strokes can target the wrong region on a different-sized image. Some commands or interactions still require Insert Menu Item, a stop, or manual work. Do not assume that either every mouse movement is recorded or that no brush stroke can be recorded.
Source: Adobe tool recording, checked October 18, 2026.
Inserting Menu Items (Insert Menu Item...)
Some menu commands or view modes do not register during standard recording. To force an action to execute a specific menu command:
- In the Actions panel flyout menu, select Insert Menu Item....
- When the prompt appears, either click the desired application menu item with your mouse or type its name.
- The selected command is inserted into the action step list, ensuring it will trigger reliably during playback.
Best Practices for Engineering Robust Actions
A poorly engineered action will fail or produce incorrect results when run on documents with different dimensions, orientations, or layer structures. Follow these professional best practices:
- Avoid Absolute Pixel Selections: Never record dragging a rectangular marquee with absolute coordinates (e.g., from
x:100, y:100tox:500, y:400). On a high-resolution image, that selection will target a tiny corner; on a smaller image, it will extend beyond the canvas. Instead, use relative commands like Select > All (Cmd+A/Ctrl+A) or transform selections proportionally. - Use Percentage Dimensions for Canvas Expansion: When recording canvas expansion (Image > Canvas Size), check the Relative box and change the measurement units from Pixels or Inches to Percent (e.g., add 10% width). This ensures uniform border creation regardless of whether the source image is 800 pixels or 8,000 pixels wide.
- Use 'Fit Image' Instead of Fixed Image Size: If an action forces both dimensions to with proportions unlinked, portraits will be distorted. With the aspect-ratio link enabled, Image Size preserves proportions. Instead, choose File > Automate > Fit Image.... Fit Image constrains an image to a maximum bounding box (e.g., max width 1920, max height 1080) while strictly preserving its original aspect ratio, accommodating both landscape and portrait files seamlessly.
High-Volume Processing: File > Automate > Batch
Once an action has been tested and perfected, the Batch command (File > Automate > Batch...) allows designers to run that action across hundreds or thousands of files automatically.
+-------------------------------------------------------------------------+
| FILE > AUTOMATE > BATCH |
+-------------------------------------------------------------------------+
| Play: |
| Set: [ E-Commerce Production ] Action: [ Prep Web Thumbnails ] |
| |
| Source: [ Folder ▼ ] [ Choose... (Input_Images) ] |
| [X] Override Action "Open" Commands |
| [X] Include All Subfolders |
| [X] Suppress File Open Options Dialogs |
| [X] Suppress Color Profile Warnings |
| |
| Destination: [ Folder ▼ ] [ Choose... (Output_Exports) ] |
| [X] Override Action "Save As" Commands |
| File Naming: [ Document Name ] + [ 3 Digit Serial Number ] + [ .ext ] |
| |
| Errors: [ Log Errors to File ▼ ] [ Save As... (batch_log.txt) ] |
+-------------------------------------------------------------------------+
Essential Batch Dialog Controls
Understanding the mechanics of the Batch dialog is critical for ACP exam success:
- Override Action "Open" Commands: If your recorded action begins with opening a specific file (e.g., sample.jpg), running a batch without this option checked will repeatedly reopen that exact same file over and over. Checking Override Action "Open" Commands instructs Photoshop to bypass the recorded Open command and instead open the sequential files in the designated source folder.
- Destination Options:
- None: Leaves the processed files open on screen (acceptable for small batches of 3–5 images; disastrous for batches of 500 images as system RAM is exhausted).
- Save and Close: Saves the processed changes directly over the original source files in place, closing each document immediately.
- Folder: Saves the processed images into a separate destination directory, preserving the original unedited source files.
- Override Action "Save As" Commands: If the recorded action includes a Save As step, checking this box forces Photoshop to save the files into the batch destination directory using the custom File Naming rules specified in the Batch dialog, preventing the action from overwriting the single file name recorded during macro creation.
- Error Handling (Stop for Errors vs. Log Errors to File):
- Stop for Errors: Halts the entire batch run the instant a corrupted file, missing font, or unsupported bit depth is encountered. In unattended overnight processing, a single bad file at 1:00 AM halts the batch, leaving hundreds of files unprocessed.
- Log Errors to File: Instructs Photoshop to record the error details to a designated text file (
batch_log.txt) and immediately proceed to process the next image in the folder. This lets processing continue past logged errors; inspect the log and outputs afterward.
The Image Processor Utility (File > Scripts > Image Processor)
For standard production pipelines that require resizing and converting image libraries into multiple standard formats, Adobe provides the Image Processor script (File > Scripts > Image Processor...). Unlike the Batch dialog—which requires building custom actions for every format variation—the Image Processor provides a streamlined, dedicated visual interface.
+-------------------------------------------------------------------------+
| IMAGE PROCESSOR DIALOG |
+-------------------------------------------------------------------------+
| 1. Select the images to process: |
| (o) Process files in folder only [ Select Folder... ] |
| [X] Open first image to apply settings |
| |
| 2. Select location to save processed images: |
| (o) Save in same location (o) Select Folder... |
| |
| 3. File Type: |
| [X] Save as JPEG Quality: [ 10 ] [X] Convert Profile to sRGB |
| [X] Resize to Fit: W: [ 1920 ] px H: [ 1080 ] px |
| |
| [X] Save as PSD [X] Maximize Compatibility |
| [X] Resize to Fit: W: [ 3840 ] px H: [ 2160 ] px |
| |
| [X] Save as TIFF [X] LZW Compression |
| |
| 4. Preferences: |
| [X] Run Action: Set: [ Branding ] Action: [ Add Corporate Stamp ] |
| Copyright Info: [ © 2026 OpenExamPrep All Rights Reserved ] |
+-------------------------------------------------------------------------+
Key Advantages of Image Processor
- Multi-Format Simultaneous Export: A designer can check Save as JPEG, Save as PSD, and Save as TIFF simultaneously. The Image Processor will create three organized subfolders (
JPEG,PSD, andTIFF) inside the destination directory in a single automated pass. - Automatic sRGB Conversion: Checking Convert Profile to sRGB in the JPEG section automatically translates color profiles, ensuring that exported web assets will not appear washed out or oversaturated on consumer browsers.
- Proportional Bounding-Box Resizing: Enabling Resize to Fit allows entering maximum Width and Height bounding dimensions. It fits maximum bounds while preserving each photo’s aspect ratio; Image Size can also preserve proportions when linked without stretching or distortion.
- Combining Scripts with Actions: Under section 4 (Preferences), the user can choose to Run Action during processing. This allows applying a specialized action (such as adding a copyright watermark, sharpening, or converting to black and white) while the Image Processor handles file ingestion, resizing, multi-format export, and metadata injection.
Exam Scenarios and Common Pitfalls
Scenario 1: The Infinite Overwrite Batch
A production assistant records an action that resizes a banner and saves it as web_banner.jpg into an output folder. When running File > Automate > Batch, all 200 source images process, but only one image named web_banner.jpg exists in the output folder.
- The Mistake: The assistant failed to check Override Action "Save As" Commands in the Batch dialog. Photoshop executed the recorded Save As step verbatim for all 200 images, repeatedly overwriting the exact same file name.
- The Solution: In the Batch dialog, check Override Action "Save As" Commands and configure the File Naming section to generate sequential names (e.g.,
Document Name + 3 Digit Serial Number + extension).
Scenario 2: Distorted Portrait Thumbnails
An action intended to create product thumbnails is recorded using Image > Image Size set to pixels. When executed on a batch containing both horizontal and vertical product photos, vertical items emerge squashed and distorted.
- The Mistake: Forcing both width and height with proportions unlinked distorts images. Image Size with linked proportions does not force an arbitrary aspect ratio.
- The Solution: Use File > Automate > Fit Image... with Width: 800 and Height: 800. Fit Image scales both horizontal and vertical photos to fit within an 800-pixel maximum boundary while maintaining perfect aspect ratios.
A production artist has built a 10-step Photoshop action to prepare catalog images. One of the middle steps applies a Gaussian Blur filter. The artist wants the action to pause during playback at that specific step to allow the user to select an appropriate blur radius, and then automatically proceed through the remaining steps upon clicking OK. How should the artist configure this in the Actions panel?
Enable the Modal Control icon in the column next to the Gaussian Blur step
Insert an un-resumable Stop command before the Gaussian Blur step
Change the Actions panel display mode to Button Mode
Insert a non-recordable menu item pointing to the Filter Gallery
An unattended overnight batch process involving 1,500 product images is scheduled using File > Automate > Batch. Which error handling setting ensures that encountering a single corrupted or unreadable image file does not halt the entire processing queue?
Stop for Errors
Override Action Open Commands
Suppress Color Profile Warnings
Log Errors to File
A studio photographer needs to convert 300 raw studio portraits into three distinct deliverables: high-quality JPEGs converted to sRGB for client web proofing, PSD copies of the developed images, and compressed TIFF files for archival print. Which built-in Photoshop utility accomplishes all three exports and handles proportional bounding-box resizing in a single automated operation without requiring a custom action?
File > Export > Export As
File > Automate > Contact Sheet II
File > Scripts > Image Processor
File > Automate > Create Droplet
Sections you finish are checked off in the contents.
You've completed this section
Continue exploring other exams