Batch Compress and Convert on Mac: 3 Methods
Batch compress and convert on Mac with GetCompress, Shortcuts or Automator, or a Terminal script. Local presets for JPEG, MP4, and PDF folders.
Same export folder every Friday? Automation saves clicks. One random file once a month? Just use Preview. Batch compress and convert on Mac makes sense when settings repeat and file counts climb past what manual export tolerates.
You spend time once on presets, folder rules, or scripts so every future Friday is one step instead of thirty. Stop automating when the settings change every job.
When automation is worth it
| Signal | Example |
|---|---|
| Same settings weekly | Render output folder |
| Many files at once | Whole photo shoot |
| Team shared Mac | Same steps for everyone |
| Upload cap every send | Email or portal limit |
If the pain is occasional email bounces, read the email attachment size limits guide first. You may only need a one-time batch, not a permanent watch folder.
Common patterns:
| Workflow | Input | Output |
|---|---|---|
| Website files | PNG UI shots | JPEG max 1920 px |
| Bug clips | MOV screen capture | MP4 720p under 20 MB |
| Scan archive | Large PDF | Compressed PDF |
| Social stills | HEIC from iPhone | JPEG for CMS |
Write down max width, codec, and target folder before you automate. For video-heavy batches, see the video compression guide for Mac . Sensitive client work should stay local; see are online file compressors safe .
Method 1: GetCompress
Best for: Mixed PNG, MP4, and PDF folders, reusable presets, and “new file landed” watches.

- Open GetCompress and drop an entire folder into the queue.
- Pick output format and quality per media type, or load a saved preset.
- For video with a hard megabyte cap, set target file size (video only).
- Preview one file, then export the batch to a folder you choose.
- Optional: turn on folder monitoring so the same preset runs when new files appear.
Processing stays on your Mac. Pair monitoring with MCP when you also want Cursor to trigger presets on demand.
Method 2: Shortcuts and Automator
Best for: Simple macOS glue without a dedicated compressor UI.
Shortcuts (Applications → Shortcuts): build a workflow that runs a shell script you paste in, or opens the apps you use every time.
Automator: create a Folder Action that runs when new files land in a folder. Look for “Run Shell Script” or “Encode Media” on your macOS version.
Keep a manual fallback for deadline weeks. Automator folder actions break occasionally after macOS upgrades. Document which folder action maps to which export preset so a teammate can fix it when paths change.
Limitation: Limited preview, trim, and mixed-media presets compared with a dedicated app.
Method 3: Terminal or Hazel
Best for: Teams that already maintain FFmpeg or sips scripts.
Install FFmpeg through Homebrew if needed:
brew install ffmpegExample loop:
cd ~/Exports/in
for f in *.jpg; do sips -Z 1920 "$f"; done
for f in *.mov; do
ffmpeg -i "$f" -vf scale=-2:1080 -c:v libx264 -crf 23 \
-c:a aac -b:a 128k ~/Exports/out/"${f%.mov}.mp4"
doneHazel (paid) watches a folder and runs a script when files appear. It shines when you need conditions beyond “new file appeared” (only PNG over 5 MB, only on weekdays).
Limitation: Someone technical must maintain codec flags. Scripts do not give you preview or mixed PDF plus video in one queue unless you write that logic yourself.
Which method should you use
| Situation | Start here |
|---|---|
| Mixed media, presets, or watch folders | GetCompress |
| Simple Folder Action on one path | Shortcuts / Automator |
| Existing shell or Hazel rules | Terminal / Hazel |
For deeper watch-folder setup, see automatic folder compression on Mac .
When a one-off export is enough
Preview, QuickTime, or a single drag into GetCompress can work when the job is one folder once.
GetCompress also helps when Friday exports repeat, presets need names the team can share, or folder monitoring should run without scripts. Processing stays local. It does not replace Hazel for complex rules, and it does not replace a full design or video suite. For the Windows workflow, see batch compress and convert on Windows .
- Reduce File Size on MacReduce file size on Mac for video, photos, PDF, and GIF with GetCompress, Preview or QuickTime, and FFmpeg. Free space without deleting project masters.
- MCP automationLet Cursor or Claude Desktop run local compress tools on your Mac through MCP, including GetCompress.
- Automatic Folder Compression on MacSet up automatic folder compression on Mac so new JPEG, MP4, and PDF files compress when they land in a watch folder. Local presets, no upload step.
- Batch Compress and Convert on WindowsBatch compress and convert on Windows with GetCompress, Task Scheduler, or PowerShell. Local presets for JPEG, MP4, and PDF folders.