If you ship a website or design product images, you compress hundreds of images a year. The default workflow — drag the file into TinyPNG, wait for the upload, download the result — works fine until you stop and think about what just happened. Your client's unannounced product render, a screenshot of an internal dashboard, a personal photo bound for your portfolio. All of it touched someone else's server.
There's an offline alternative. Several, actually. Here's a practical guide for compressing images on Mac without anything ever leaving your machine, with five real tools compared honestly.
Why offline matters even when nothing's secret
Cloud image compressors are convenient. They're also a hidden risk in three quiet ways:
- Internal screenshots travel. A screenshot showing your unreleased product, an internal Slack message, a Figma file someone shared "just for review" — all of it gets uploaded for compression. The TOS usually permits it. Most users haven't read the TOS.
- They sample, often. Most "free" compression services explicitly reserve the right to use submitted images for ML training or service improvement. You're paying with data, not money.
- They're slow on big batches. Uploading 200 images at 2 MB each is 400 MB out and back. A native Mac compressor finishes the same job in 10 seconds.
Offline tooling solves all three. The good news: macOS has a built-in image compression engine, and the tooling around it has gotten genuinely good.
The macOS native option: sips
Before we get to apps, know that you already have an image compressor on your Mac. It's a command-line tool called sips (Scriptable Image Processing System), and it ships in /usr/bin/sips on every Mac since the late 2000s.
```bash
Basic JPEG compression
sips -s formatOptions 70 -s format jpeg input.png --out output.jpg
Resize and compress
sips -Z 1200 -s formatOptions 80 photo.jpg --out photo-small.jpg
Strip metadata
sips -d profile input.jpg --out output.jpg ```
sips is fast, sandbox-safe, doesn't phone home, and integrates with Automator and AppleScript. The downside is that it has the user experience of a 1998 sysadmin tool — perfect if you live in Terminal, painful otherwise. Most users want a drag-and-drop wrapper around the same engine, which is what the better Mac apps in this space provide.
Five real options compared
I've used all of these in production. Here's how they actually stack up.
1. ImageOptim
ImageOptim is the elder statesman. Free, open source, bundles MozJPEG and pngquant and Zopfli — battle-tested compressors that often produce the smallest possible output. If you measure success by absolute byte count and you're working in JPEG/PNG only, ImageOptim is hard to beat.
Where it falls short for modern workflows:
- HEIC support is limited. Apple's modern image format is now everywhere — iPhone screenshots, Photos exports, AirDropped images — and ImageOptim doesn't handle HEIC compression well.
- Update cadence has slowed. The last major release was a while ago; the OSS repo is alive but not iterating quickly.
- No folder watching. Drag-drop only.
Best for: pure JPEG/PNG compression where smallest file size is priority #1.
2. QuickPix
Full disclosure — QuickPix is one of the apps I make. It's an opinionated drag-and-drop compressor built on top of macOS's native sips engine, with workflow integration as the main bet.
Where it differs from ImageOptim:
- Native HEIC support, plus 28+ other formats including WebP, AVIF (read), TIFF, GIF, JPEG 2000.
- Folder watching (Pro tier): drop a folder; QuickPix auto-compresses every new image that arrives. Designed for design teams using Dropbox / Slack / Finder as inbox.
- Built-in before/after slider for visual verification — see if "82% smaller" is "82% smaller and identical-looking" or "82% smaller but my client's branding is blurry."
- ICC color profile preservation, optional metadata stripping (privacy-friendly default).
Where it loses:
- For aggressive JPEG compression, the bundled MozJPEG in ImageOptim usually produces smaller files at equivalent visual quality.
Best for: HEIC-heavy workflows, folder automation, modern macOS integration.
Honest QuickPix vs ImageOptim comparison →
3. TinyFast
TinyFast is a newer entrant that runs entirely locally — no cloud uploads. Polished UI. Free tier limited to 5 compressions/day; Pro unlocks unlimited.
Best for: occasional users who don't need batch and prefer the simplest possible interface.
4. TinyPNG4Mac
TinyPNG4Mac (rebranded "Tiny Image") is an open-source native client. Wraps the TinyPNG API — so technically the compression happens server-side, not offline. Included here for completeness because the naming is confusingly similar to "TinyPNG offline" but it's actually a remote-API client.
Best for: people who specifically want TinyPNG's algorithm via a desktop UI.
5. ImageSlim
ImageSlim is another free open-source option, mac-native, with strong HEIC support. Less polished UX than the paid options; great for terminal-friendly users.
Best for: free + HEIC users who don't want subscription tooling.
How to pick
For most people on a modern Mac, the decision tree is:
1. You only ever do JPEG and PNG, and you want absolutely smallest files possible → ImageOptim. 2. You compress iPhone photos / Mac screenshots regularly, and want HEIC and modern format support → QuickPix, ImageSlim, or TinyFast. 3. You're a designer who gets dozens of new assets a day in a shared folder → QuickPix Pro for folder watching, or a custom Hazel rule wrapping sips. 4. You want to script everything → sips from the command line, no GUI needed. 5. You're fine with cloud upload and want minimal setup → TinyPNG's web interface is excellent. Just don't paste internal screenshots into it.
What I'd skip
There's a long tail of Mac App Store image compressors with names like Image Compressor Pro+ and Photo Slim 2024. Many use bundled cloud compression behind a "fast local processing" marketing label. Two warning signs:
- A subscription is the only purchase model. Image compression is a finite, batch-able job. There's nothing recurring to pay for.
- Network activity during compression. Run macOS's Privacy Report or
nettopwhile you compress; if there's outbound traffic during a "local" compression, the tool is uploading.
Both signs mean the app is monetizing something other than software craft.
Bonus: scripting offline compression with sips
For batch workflows that need to fit into a CI pipeline or shell pipe, here's a starter:
```bash #!/usr/bin/env bash
Compress all JPEGs in a folder to ~80% quality, preserving originals.
set -euo pipefail
INPUT="${1:?usage: $0 <folder>}" OUTPUT_DIR="$INPUT/_compressed" mkdir -p "$OUTPUT_DIR"
shopt -s nocasematch for f in "$INPUT"/.{jpg,jpeg,png,heic}; do [[ -f "$f" ]] || continue name="$(basename "$f")" case "$name" in .png) out="${name%.png}.jpg" ;; .heic) out="${name%.heic}.jpg" ;; ) out="$name" ;; esac sips -s formatOptions 80 -s format jpeg "$f" --out "$OUTPUT_DIR/$out" >/dev/null echo " → $out" done ```
Drop it in ~/bin/compress-images, chmod +x, and you have an offline compressor that runs in any shell. No subscription, no upload, no fuss.
Closing
If your workflow involves shipping images on the web — landing pages, product galleries, blog posts — offline compression is a free upgrade in privacy and a usually-free upgrade in speed. The tools have caught up; there's no reason to keep uploading.
If you want a one-app answer with HEIC support and folder automation, QuickPix is what I made. If you want best-in-class pure JPEG compression and open source, ImageOptim is still the standard. Both are free to try.
If you have a workflow gap that none of these tools solve, email me — obeliskclubclub@gmail.com. The QuickPix roadmap is informed by exactly this kind of feedback.
Frequently asked questions
What's the best offline image compressor for Mac in 2026?
For pure JPEG and PNG with the smallest possible output, ImageOptim is still the standard — it bundles MozJPEG and Zopfli, and it's free and open source. For modern formats like HEIC, WebP and AVIF, plus folder watching and batch processing, QuickPix is the better fit. Most designers I know use both.
Can I compress HEIC images without converting to JPEG?
Yes. macOS's built-in sips engine handles HEIC natively, and tools like QuickPix and ImageSlim wrap that engine in a drag-and-drop interface. ImageOptim's HEIC support is limited, so for iPhone-exported screenshots and Photos exports a sips-based tool is faster and preserves quality better.
Is TinyPNG offline or does it upload my images?
TinyPNG's web tool and API both compress server-side — images are uploaded to TinyPNG's servers, compressed, and downloaded back. The free desktop wrapper "TinyPNG4Mac" also hits the same remote API. If you need truly offline compression, QuickPix, ImageOptim, ImageSlim or the sips command line are the right tools.
How do I compress a folder of images automatically when I drop new files in?
QuickPix Pro has a folder-watching feature: pick a folder, set a preset, and any new image dropped in is auto-compressed. You can also build this with Hazel + a shell script wrapping sips, but it's about an hour of setup versus one click in QuickPix.
Does compressing images locally affect quality?
It depends on the engine and preset. macOS's sips at quality 80 produces visually transparent output for most photographic content. MozJPEG (used by ImageOptim) often produces 5-15% smaller files at the same visual quality. Both are excellent for web delivery. For pixel-perfect archival, use a lossless preset or skip compression entirely.