Guides › Photos

How to batch resize images on Mac

Updated 10 October 2026 · by Vistaar Studio

Short answer: open all the photos in Preview, click a thumbnail in the sidebar, press ⌘ A to select them all, then choose Tools › Adjust Size and enter a width. Every selected photo is resized at once. Preview changes the files themselves, so duplicate them first if you want to keep the originals.

Your Mac has four free ways to resize a pile of photos, and each is better at a different job. Preview gives you exact pixel sizes. The Finder's Convert Image action is the quickest and leaves your originals alone. Shortcuts turns a resize you do every week into one click. Terminal handles a folder of hundreds of photos without blinking. Here's how to use each one, and how to choose.

Before you start: protect your originals

Shrinking a photo throws away pixels for good. If you resize the only copy of a holiday photo to 800 pixels wide, you can't get the full-size version back later. So:

Method 1: Preview (exact sizes, built in)

  1. Select all the photos in the Finder, then Control-click and choose Open With › Preview. They open in one window.
  2. If you can't see thumbnails down the left side, choose View › Thumbnails.
  3. Click any thumbnail, then press ⌘ A to select all of them.
  4. Choose Tools › Adjust Size.
  5. Make sure Scale proportionally is ticked, so photos don't get squashed. Pick pixels and type a Width (for example 1600), or use the Fit into menu for a ready-made size.
  6. Click OK, then choose File › Save (or close the window and confirm).

Mixed portrait and landscape photos? A width of 1600 makes landscape photos 1600 px wide but tall portrait photos much bigger overall. Use Fit into with a custom box such as 1600 × 1600 instead: each photo's longest side becomes 1600, whichever way round it is.

Made a mistake on a photo that's still open? File › Revert To › Last Opened takes it back.

Method 2: Finder's Convert Image (fastest, keeps originals)

Since macOS Monterey, the Finder has a Quick Action that resizes and converts in one go, and saves new copies next to the originals.

  1. Select the photos in the Finder.
  2. Control-click one of them and choose Quick Actions › Convert Image.
  3. Choose a Format (JPEG, PNG or HEIF) and an Image Size: Small, Medium, Large or Actual Size. The window shows roughly what file size you'll get.
  4. Untick Preserve Metadata if you'd rather strip details such as location before sharing.
  5. Click Convert to [format]. The new copies appear in the same folder.

The catch: you can't type an exact pixel size, only Small, Medium or Large. It's perfect for "make these small enough to email", not for "this form needs 600 × 600".

Method 3: a Shortcut you can reuse

If you resize photos to the same size every week (for a blog, a shop, a client), make it a right-click option once:

  1. Open the Shortcuts app and click + to make a new shortcut. Name it, for example, "Resize to 1600".
  2. In the details panel (the i button), turn on Use as Quick Action and Finder, and set it to receive Images.
  3. Add the Resize Image action and set the width to 1600 (leave height on Auto).
  4. Add Save File and choose a folder, or turn off "Ask Where to Save" to always use the same one.

Now select photos in the Finder, Control-click, and choose Quick Actions › Resize to 1600. Saving to a separate folder keeps the originals as they are.

Method 4: Terminal with sips (hundreds of photos)

Every Mac includes a command-line image tool called sips. It's very fast and never touches your originals if you send the output to another folder. Open Terminal and type cd (with a space), drag the photo folder into the window, and press Return. Then:

mkdir resized
sips -Z 1600 *.jpg --out resized/

-Z 1600 makes the longest side of every JPEG 1600 pixels and keeps the proportions, so it's the same as Preview's "Fit into 1600 × 1600". A few useful variations:

Watch out: sips -Z also enlarges photos that are smaller than the number you give. We tested it on macOS Tahoe: an 800-pixel image came out 1200 pixels wide with -Z 1200, and blurrier. If your folder mixes big and small photos, move the small ones out first. File names are case-sensitive too, so *.jpg skips files ending in .JPG; run it again with *.JPG.

Which method should you use?

PreviewConvert ImageShortcutssips
Exact pixel sizeYesNo (S / M / L)YesYes
Keeps originalsNo, edits in placeYesYes, if saved elsewhereYes, with --out
Change format tooVia Export, one at a timeJPEG, PNG, HEIFYes (Convert Image action)Yes
Target a file size (KB)NoNoNoOnly by trial and error
Best forA handful of photosQuick sharingA repeat jobBig folders

Notice the gap in the fourth row. None of the built-in tools can say "make every photo under 200 KB". Forms and shops often ask for exactly that; our guide on resizing a photo to 50 KB on Mac explains how to get there by hand.

What size should you pick?

When a batch resizer app helps: Pictailor

We make one, so weigh this part accordingly. Pictailor is a batch photo resizer for Mac for the jobs the built-in tools make fiddly: a whole folder at an exact size and under a file-size limit.

Pictailor on Mac after a batch resize: a list of 31 interior photos on the left, each showing its new size and a saved tick, the Instagram portrait size applied to all of them, and a card saying 31 photos tailored with originals untouched
31 photos resized to Instagram portrait in one Save; the originals stay as they were.

Pictailor is coming soon to the Mac App Store for $4.99 (₹499 in India), paid up front. It runs on Apple Silicon and Intel Macs with macOS 15 or later. Meet Pictailor →

FAQ

Can Preview resize multiple images at once?

Yes. Open them in one Preview window, select all the thumbnails in the sidebar with ⌘ A, then choose Tools › Adjust Size. Work on copies, because Preview changes the files themselves.

Does resizing in Preview overwrite the original photo?

Yes, it saves into the same file. File › Revert To can undo it while the photo is open, but duplicating first (⌘ D in the Finder) is the safer habit.

How do I resize photos on Mac without losing quality?

Keep the long side at or above the size the photo will be shown at (for example 2000 px for a website, 1080 px for Instagram) and never enlarge small photos. That's what makes images blurry.

How do I resize all images in a folder with Terminal?

cd into the folder, run mkdir resized, then sips -Z 1600 *.jpg --out resized/. Originals stay untouched.

Can I batch resize HEIC photos from my iPhone?

Yes. Preview, Convert Image and sips all read HEIC. Pick JPEG as the output format if the place you're sending them to needs it.