How to Batch Resize Photos on Mac (Without Losing Quality)
Resize hundreds of photos at once on Mac in seconds. Three methods — free built-in tools, Terminal, and a dedicated batch resizer — with tips to avoid quality loss.
Quick Answer
To batch resize photos on Mac: select files in Finder → right-click → Quick Actions → Convert Image (free, up to ~20 files). For 20+ files with precise pixel dimensions, use sips in Terminal. For 500+ photos with full control over width, height, DPI, and format, use a dedicated batch editor like RapidPhoto — free to try, $29.99 Pro.
Table of Contents
Whether you're preparing product photos for a website, resizing a wedding shoot for a client delivery folder, or shrinking 500 images for email, doing it one by one in Preview is not realistic. macOS has a few ways to batch resize — here's the full breakdown.
Method 1: Quick Actions in Finder (Free, No App Needed)
For small batches under 20 photos, macOS has a built-in resize option that requires no extra software:
- Select your photos in Finder
- Right-click the selection
- Choose Quick Actions → Convert Image
- Select the format (keep the same format, or change it)
- Choose a size: Small (320px), Medium (640px), Large (1280px), or Actual Size
- Click Convert to [format]
The resized copies appear in the same folder alongside your originals. The longest edge is scaled to the chosen size; the other dimension adjusts proportionally.
Pros: Free, instant, no install needed.
Cons: Only four preset sizes — no custom pixel dimensions. No control over output quality. Slow with large batches. Can't combine with other edits (watermark, rename, convert format).
Method 2: sips in Terminal (Free, Precise)
macOS includes sips (Scriptable Image Processing System) — a command-line tool that gives you exact pixel control. Open Terminal and navigate to your photos folder, then run:
Resize to max width of 1200px (keeps aspect ratio):
for f in *.jpg; do sips -Z 1200 "$f"; done
Resize to exact width × height (may crop aspect ratio):
for f in *.jpg; do sips --resampleHeightWidth 800 1200 "$f"; done
Resize to a percentage of original size:
for f in *.jpg; do sips --resampleHeightWidthMax 50 "$f"; done
Replace *.jpg with *.png, *.heic, or *.tiff for other formats.
Pros: Precise pixel dimensions, free, scriptable, can be automated with cron or Shortcuts.
Cons: Overwrites originals by default (use --out folder/ to save copies). Requires Terminal comfort. No visual preview. No additional editing.
Method 3: Batch Photo Editor — Best for Regular Use
If you resize photos regularly — for product listings, client deliveries, social media, or web uploads — a dedicated batch editor saves hours every week. Here's how it works with RapidPhoto:
- Import: Drag up to 500 photos into RapidPhoto (supports JPEG, PNG, HEIC, RAW, TIFF, WebP)
- Open Export settings: Click the Export panel
- Set resize mode: Choose from max width, max height, longest edge, shortest edge, or percentage
- Set exact dimensions: Enter pixel values — for example, max width 1200px for web, or 4096px for print
- Combine with other edits: Add watermarks, apply color adjustments, convert format, rename files — all in the same pass
- Export: All 500 photos resized and saved to your output folder in one click
On Apple Silicon Macs, 500 JPEGs resize in under 30 seconds. RAW files take longer but still process in batch without any manual steps per image.
Pros: Precise pixel control, combine resize with crop/watermark/rename/convert, up to 500 photos per batch, GPU-accelerated, works entirely offline.
Cons: Not free for large batches (free tier: 10 images; Pro: $29.99 one-time).
Resize by Pixel, Percentage, or Long Edge
Different workflows call for different resize modes. Here's when to use each:
| Mode | Best For | Example |
|---|---|---|
| Max width | Web images, email | Max 1200px wide — taller images shrink proportionally |
| Max height | Print layouts, vertical images | Max 2400px tall — wider images shrink proportionally |
| Longest edge | Mixed portrait/landscape batches | Longest side = 2048px — works for both orientations |
| Percentage | Reducing overall file size | 50% of original — halves both dimensions |
| Exact W × H | Social media templates | Exactly 1080 × 1080px for Instagram square |
The longest edge mode is the most useful for mixed batches — it handles portrait and landscape photos in one pass without distortion.
How to Resize Without Losing Quality
Resizing down (making photos smaller) is generally safe — you're discarding information, not adding it. Resizing up (enlarging) is where quality suffers. Tips to minimize quality loss:
- Never upscale a JPEG to print size. Enlarging a compressed JPEG amplifies compression artifacts. Use the original RAW or TIFF if you need to go large.
- Use high JPEG quality when exporting. 85–92% quality at the target size looks sharp. Going below 75% causes visible blocking in smooth areas like skies and skin.
- Keep the originals. Always export resized photos as copies, not overwrites. The built-in sips command overwrites by default — use
--outto specify a separate folder. - Use AI upscaling for enlargements. If you need to go larger, Real-ESRGAN (available in RapidPhoto Pro) reconstructs detail rather than just interpolating pixels. The result looks genuinely sharper than bicubic upscaling.
- Match DPI to destination. Web images use 72–96 DPI; print usually needs 300 DPI. DPI metadata doesn't affect pixel count, but some print services check it.
Common Resize Targets: Social Media, Web, Print
| Destination | Recommended Size | Format |
|---|---|---|
| Instagram square | 1080 × 1080px | JPEG 85% |
| Instagram portrait | 1080 × 1350px | JPEG 85% |
| Instagram landscape | 1080 × 566px | JPEG 85% |
| Facebook cover | 851 × 315px | JPEG 85% |
| Twitter/X post | 1200 × 675px | JPEG 85% |
| LinkedIn post | 1200 × 627px | JPEG 85% |
| Website hero | 1920 × 1080px max | WebP or JPEG 80% |
| E-commerce product | 2000 × 2000px | JPEG 90% |
| Email thumbnail | 600px wide max | JPEG 75% |
| 4×6 print (300 DPI) | 1800 × 1200px | JPEG 95% or TIFF |
| 8×10 print (300 DPI) | 3000 × 2400px | JPEG 95% or TIFF |
Which Method Should You Use?
| Situation | Best Method |
|---|---|
| Resize 5 photos once, don't care about exact size | Quick Actions (Finder) |
| Resize to exact pixels, comfortable with Terminal | sips command |
| Resize 50–500 photos regularly, want preset sizes | RapidPhoto |
| Resize AND watermark AND rename AND convert format | RapidPhoto |
| Need to enlarge photos with AI | RapidPhoto Pro (Real-ESRGAN) |
For one-off tasks, the free built-in tools are perfectly fine. For anything you do more than once a week — product photography, event delivery, social media prep — a batch editor that handles resize, rename, watermark, and export in one workflow is well worth the one-time cost.
Download RapidPhoto free and resize up to 10 photos per batch. Upgrade to Pro for $29.99 (one-time) for 500-photo batches, AI upscaling, and all export formats.