How to convert PNG to JPG on Mac (batch, offline, 2026)
Convert PNG to JPG on your Mac with Preview, Finder Quick Actions, sips, or Zumkor — shrink huge screenshots, batch whole folders, fully offline, nothing uploaded.
Zumkor converts photos between HEIC, JPG, PNG, TIFF, WebP, and AVIF on your Mac — free for 7 days, batch whole folders, 100% offline. Then one-time $19.99, yours forever. Needs macOS 14+ on an Apple silicon Mac — any M-series machine.
Download on the App Store Zumkor for MacThe upload form says “JPG files only.” The listing portal rejects your product shots. The email bounces because twelve screenshots added up to 60 MB. Or you just noticed that a single screenshot of a webpage is somehow 8 MB — bigger than the entire document you were pasting it into.
The culprit in every case is the same: the file is a PNG, and the destination wanted — or the situation needed — a JPG. On a Mac this conversion is everywhere once you know where to look: it’s built into Preview, hiding in Finder’s right-click menu, scriptable in Terminal, and a one-drag batch job in Zumkor. This guide covers how to convert PNG to JPG on a Mac by every route, which one fits which job, and the one gotcha (transparency) that can quietly ruin the output.
Why PNG files are so big — and when JPG is the right call
PNG is a lossless format: every pixel is preserved exactly, which is why it’s the default for screenshots (macOS saves every ⌘⇧4 capture as PNG), UI mockups, logos, and anything with sharp lines and text. Lossless preservation is also why PNGs of photographic content balloon — a photo or a full-webpage screenshot is a sea of subtle gradients that PNG’s compression can’t squeeze.
JPG comes at the same problem from the other side: it’s lossy, discarding detail your eye won’t miss, and for photographic content it produces files 5–10× smaller than the equivalent PNG at quality levels you can’t tell apart on screen. It’s also the most universally accepted image format in existence — every upload portal, CMS, listing site, and government form that restricts formats accepts JPG.
So the conversion makes sense in two situations: the destination demands JPG, or the PNG is too big for where it’s going (email, chat, a slide deck, a web page). And it makes no sense in one: if the image is a logo, icon, or graphic with a transparent background you need to keep — more on that below.
First: stop the problem at the source (screenshots)
If the PNGs you keep converting are your own screenshots, you can make macOS capture straight to JPG and skip this entire guide. In Terminal:
defaults write com.apple.screencapture type jpg
killall SystemUIServer
Every subsequent screenshot saves as JPG. To switch back: same command with png. This is the right move if your screenshots feed email, chat, and docs — and the wrong one if you screenshot UIs for design work, where PNG’s crisp text rendering is the point.
For PNGs from everywhere else — exports, downloads, other people’s files — you convert. Here’s every way, lightest to heaviest.
Skip the converter websites
“PNG to JPG” searches surface pages of free web converters. Using one means uploading your images to someone’s server, waiting, and downloading the results — to perform an operation your Mac completes locally in milliseconds, with tools that are already installed. The sites are ad-funded because your files and attention are the product. For screenshots of your own work, client images, or anything with people in it, keep the conversion on the machine. Everything below runs offline.
Method 1: Preview (one or two images)
Preview converts in one export dialog:
- Double-click the PNG — it opens in Preview.
- Choose File → Export.
- Set Format to JPEG.
- Set the Quality slider — 80–90% is visually identical to the source for most content.
- Click Save.
For a handful of files: select them all in Finder, open them together in Preview, press ⌘A in the thumbnail sidebar, then File → Export Selected Images, click Options to pick JPEG. Fine up to a dozen or two; tedious past that.
Method 2: Finder’s Quick Action (fastest free batch)
The built-in batch converter lives in the right-click menu:
- In Finder, select the PNG files — or ⌘A on the folder’s contents.
- Right-click the selection.
- Choose Quick Actions → Convert Image.
- Set Format to JPEG, pick a size (Actual Size keeps full resolution), and untick Preserve Metadata if the images shouldn’t carry it.
- Click Convert to JPEG.
New .jpg files appear beside the originals, which stay untouched. For an occasional folder of screenshots this is the best free answer on the platform. Its limits: no quality control beyond the coarse size presets, JPEG/PNG/HEIF outputs only, and no renaming — the output inherits whatever the input was called.
Method 3: sips in Terminal (scripted batches)
macOS ships with sips, a command-line image tool. One file, with an explicit quality level:
sips -s format jpeg -s formatOptions 85 image.png --out image.jpg
A whole folder:
cd ~/Desktop/screenshots
for f in *.png; do
[ -e "$f" ] || continue
sips -s format jpeg -s formatOptions 85 "$f" --out "${f%.*}.jpg"
done
Add a resize in the same pass — useful for huge Retina screenshots headed to email:
sips -s format jpeg -s formatOptions 85 -Z 2000 image.png --out image.jpg
-Z 2000 caps the longest edge at 2000 pixels. sips is fast, free, and preinstalled; it’s also unforgiving — no preview, no undo, and a mistyped --out overwrites files. It belongs in scripts and automation, not in your Tuesday afternoon. And if automation is the actual goal, Zumkor’s “Convert Files” and “Resize Pictures” actions in Apple’s Shortcuts app run whole batches in the background — a folder-watch shortcut replaces the sips loop, without the overwrite risk.
Method 4: Zumkor (drag the folder, done)
If PNG-to-JPG is a recurring chore rather than a one-off — you ship screenshots to clients, prepare listing photos, keep documentation, or export from design tools all day — this is the workflow Zumkor collapses to one drag (it needs macOS 14 or later on an Apple silicon Mac — any M-series machine):
- Open Zumkor and drag in the PNGs — or the whole folder, subfolders included.
- Pick JPG as the output format.
- (Optional) Pick a resize preset — “Email-friendly” caps images at 1600 px and “Web small” at 1280 px, so 5K screenshots come out email-sized — and flip on Strip personal data if the files shouldn’t carry metadata.
- Click Convert.
Everything converts in one pass, on-device, offline — nothing uploads, no file-count ceilings from a web tool’s free tier. Quality, resize, and metadata stripping happen in the same pass instead of three tools, folder structure can be mirrored on output, and filename templates keep batches organized. It’s free for 7 days, then a one-time $19.99 purchase — no subscription — so it costs about what a “pro” converter site charges for two months, and you keep it forever.
Fair is fair: for one image, once, Preview is free and already installed. Zumkor earns its slot when the folder has fifty files in it, when every batch needs the same quality-plus-resize treatment, or when the same week also brings HEIC photos from an iPhone, WebP images saved off the web, and a video too big to email — one app instead of a different trick per format.
The transparency gotcha
The one way this conversion goes visibly wrong: JPG doesn’t support transparency, and PNG does.
Convert a logo, icon, or product cut-out that has a transparent background and that transparency gets flattened to a solid color — white, in every method above. Drop the result onto a dark website or a colored slide and it shows up inside an ugly white box.
The rule is simple: if the background needs to stay transparent, the file needs to stay PNG (or move to WebP, which supports transparency and compresses smaller — Zumkor writes that too). Convert to JPG only when the image fills its whole frame, which is true of photos and full-screen captures and false of most logos. If you’re unsure, look for the gray-and-white checkerboard behind the image in Preview: checkerboard means transparency, and transparency means don’t pick JPG.
Getting the output right
- Quality: 80–90%. JPG at 100% is a near-lossless file that’s often larger than sensible, for no visible gain. 80–85% is the sweet spot for screenshots and photos; below ~60%, text edges grow fuzzy halos and flat colors go blocky.
- Text-heavy screenshots are JPG’s worst case. JPG’s compression smears fine edges, and screenshots are all fine edges. At 85%+ quality it looks fine; if a UI screenshot is going into documentation where crispness matters more than kilobytes, leave it PNG.
- Resize while you’re at it. Retina screenshots are 2× their apparent size — a “full screen” capture can be 5120 pixels wide. If it’s headed for email, chat, or a doc, capping the long edge shrinks it dramatically with zero visible cost.
sips -Zor Zumkor’s resize presets (“Email-friendly” at 1600 px, “Web small” at 1280 px) do it in the same pass; Preview and the Quick Action need a second step. - Convert once, keep the original. Every JPG re-save re-compresses. Keep the PNG as your master, hand out JPGs, and regenerate from the master when you need a fresh copy.
- Strip metadata on anything public. Screenshots carry little, but photos exported to PNG can retain location and device info through the conversion. The Quick Action’s checkbox or Zumkor’s one-click strip both handle it — worth it for anything leaving your machine.
The reverse trip, while you’re here
This road runs both ways. JPG → PNG is the same dialogs with the formats swapped — occasionally required by portals that want PNG, or by design tools that treat JPG artifacts badly; that direction now has its own guide. And if the goal was small rather than JPG specifically, modern formats beat JPG at its own game: WebP and HEIC compress 25–50% smaller at the same quality, and Zumkor converts to both (plus AVIF and TIFF) in the same drag-and-drop. JPG remains the answer when compatibility is the constraint — it’s the one format nothing rejects.
Bottom line
- One or two images: Preview → File → Export → JPEG. Ten seconds, free.
- Your own screenshots, forever:
defaults write com.apple.screencapture type jpgand the problem stops existing. - A folder, occasionally: Finder → right-click → Quick Actions → Convert Image.
- Part of a script: a
sipsloop with-s formatOptions 85. - A recurring chore, or mixed formats: Zumkor — drag the folder, pick JPG and a resize preset once, everything converts offline in one pass.
And keep one eye on the checkerboard: transparent-background images stay PNG. Everything else is fair game.
FAQ
How do I convert a PNG to JPG on a Mac without installing anything?
Open the PNG in Preview, choose File → Export, set Format to JPEG, and save. For several files at once, select them in Finder, right-click, and choose Quick Actions → Convert Image with JPEG as the format. Both are built into macOS and work offline.
Does converting PNG to JPG lose quality?
Technically yes — JPG is lossy and PNG is lossless — but at 80–90% quality the difference is invisible for photos and screenshots, while the file shrinks by 5–10×. The real risk isn’t quality: it’s that transparent backgrounds get flattened to white, so keep logos and cut-outs in PNG.
How do I make my Mac save screenshots as JPG instead of PNG?
Run defaults write com.apple.screencapture type jpg in Terminal, then killall SystemUIServer. All future screenshots save as JPG automatically. Run the same command with png at the end to switch back.