Batch Operations & Efficiency
Professional photographers deal with not just dozens of photos, but thousands or even tens of thousands. Photocatalyst's cross-page selection, batch rename, batch export, and other features make large-scale operations efficient and manageable.
1. Cross-Page Selection: Collect Once, Process Together
Cross-page selection is the foundation of batch operations. It allows you to maintain selection state across different views (albums, people, timeline, search results, etc.), gathering photos from various places for unified processing.
Enabling
Click the layer icon at the top of the sidebar to enable cross-page selection mode.
Selection Operations
| Operation | Method | Description |
|---|---|---|
| Single select | Click photo | Select / deselect a single photo |
| Multi-select | Ctrl + Click | Add to existing selection, collect one by one |
| Range select | Shift + Click | Select all photos between two clicks |
| Select all | Select All button | Select all photos on the current page |
| Clear | Clear button | Deselect all |
Status Bar Monitoring
When enabled, the status bar displays in real time:
- Current page selected: Selection count in the current view
- Cross-page total: Cumulative total across all pages
- Click to view a detailed list, supports removing specific photos from the list
Typical Workflow
People view select person → Timeline select date → Folder limit scope → Unified export
- Filter a specific client's photos by face in the People page
- Switch to Timeline, further narrow down the date range
- Add a few more from search results
- The status bar shows the cumulative selection count
- Export / create album / tag all at once
2. Batch Rename
Batch rename supports two modes: template variables and regular expressions, with live preview.
Entry
Select multiple photos → Right-click → Edit → Rename (shortcut F2).
Template-Based Rename
Common template variables:
| Variable | Description | Example Output |
|---|---|---|
{year} | Capture year | 2024 |
{month} | Capture month | 03 |
{day} | Capture day | 15 |
{hour} | Capture hour | 14 |
{minute} | Capture minute | 30 |
{second} | Capture second | 05 |
{filename} | Original filename (without extension) | IMG_0001 |
{ext} | Extension | .jpg |
{camera} | Camera model | Canon EOS R5 |
{location} | Shooting location | Shanghai |
{person} | Recognized person | Zhang San |
{album} | Belonging album | Wedding |
{index} | Auto index (starting from 1) | 1, 2, 3 |
{tag} | Tag | Curated |
Common photographer templates:
| Template | Result | Use Case |
|---|---|---|
{year}{month}{day}-{camera}-{index} | 20240315-CanonEOSR5-001.jpg | Archive by date and camera body |
{location}-{year}{month}-{index} | Shanghai-202403-001.jpg | Organize delivery by location |
{year}-{person}-{index} | 2024-ZhangSan-001.jpg | Client delivery |
{album}-{index} | Wedding-001.jpg | Album export |
Handling Empty Fields
When a variable has no data (e.g., {location} without GPS), you can choose to "Keep as-is" or display "Unknown".
Regex Rename
Batch find and replace on existing filenames:
| Search | Replace | Effect |
|---|---|---|
^IMG_ | Photo_ | Change IMG_ prefix to Photo_ |
\(\d+\)$ | (empty) | Remove trailing sequence suffixes like (1) |
\s+ | _ | Replace spaces with underscores |
Use $1, $2, etc. to reference capture groups.
Rename Preview
Before execution, each line shows original filename → new filename, with differences highlighted. You can set whether to overwrite existing files.
3. Batch Export
Export Formats
| Format | Characteristics | Photographer Recommendation |
|---|---|---|
| Original | Keep as-is, no compression | Archiving / re-editing |
| JPEG (70%~80%) | Small file size | Client proof preview |
| JPEG (90%~100%) | High quality | Final delivery (non-professional printing) |
| PNG | Lossless compression | Scenarios requiring transparency or lossless |
| WebP | High compression ratio | Web display |
| AVIF | Extreme compression | When minimal file size is needed |
Size Control
| Scenario | Scale Mode | Recommended Size |
|---|---|---|
| Full-size archive | None | Keep original |
| Web preview | Cover | Max width/height 1920 px |
| Mobile viewing | By width | 1280 px |
| Uniform ratio | Fill | Specified width and height |
Advanced Options
- Ignore small images: Skip undersized thumbnails to avoid exporting useless files
- Progress monitoring: Real-time progress for large batch exports
- Auto-open on completion: Automatically navigate to the folder when export is done
4. Batch Tag Management
Quick Tagging
- Select photos → Right-click → Edit → Write Tag (
Ctrl+T) - Enter tag name, confirm
- Tags take effect immediately, searchable and filterable
Batch Add/Remove
After cross-page selection, write tags to all at once, suitable for:
- Marking "Delivered" / "Pending" status
- Unified tagging for client photos
- Marking "Curated" / "Rejected"
5. Batch AI Analysis
Trigger AI analysis on selected photos:
| Operation | Right-Click Path | Description |
|---|---|---|
| Group by similarity | Tools → Group Images → Similarity | Find visually similar photo groups |
| Group by semantics | Tools → Group Images → Semantic | Find thematically similar photo groups |
| OCR rescan | Edit → OCR Recognition | Batch rescan for text |
| Burst selection | Tools → Burst Selection | Pick the best from burst shots (see dedicated article) |
Batch Processing Workflow Examples
Wedding Photographer Delivery Workflow
1. Import all photos from the day, wait for indexing to complete
2. People view → Select the couple → Cross-page select
3. Timeline narrows to the day's date range
4. Batch rename: {year}{month}{day}-Wedding-{index}
5. Batch tag: Wedding, {couple's name}
6. Quality filter, remove blurry photos
7. Batch export as JPEG 90%, width 2048 px
8. Export as album, set password to share with clients
Landscape Photographer Organization Workflow
1. Aggregate by location → View each shooting location
2. Browse by time within each location
3. Semantic search to fill gaps: "mountain" "sunset" "sea of clouds"
4. Cross-page select curated work
5. Batch rename: {location}-{year}-{index}
6. Tag: Landscape, Curated
7. Export in original format for archiving
Related chapters: Chapter 8: Batch Operations | Chapter 9: Export & Sharing