macOS · Apple Silicon

Your photos are bigger than they need to be.

JPEGPack finds, photo by photo, the smallest file that still looks identical, at the same resolution with the same pixels. Sometimes it is 30% less, sometimes 80: each photo’s exact number.

macOS 13 or later · Apple Silicon
JPEGPack
Optimize originals
168 MBbefore
104 MBafter
64 MBsaved
−38%smaller, on average
28 photos compressed · same visual quality
Places
Macintosh HD994.6 GB
LaCie Backup199.8 GB
Desktop
Documents
Pictures
Movies
Music
7 items · PlacesCompress selection
01 · Exporting

What nobody taught you about exporting.

01

The "quality 90" myth

The slider in Lightroom and Photoshop is one fixed number for every photo — and it does not measure what the eye sees. On a hard photo it does damage; on an easy one it wastes megabytes. Each photo needs a different point.

02

Pixels are not bytes

Delivering at full resolution does not force a heavy file. Resolution is how many pixels a photo has; weight is how they are stored in the file. JPEGPack does not remove a single pixel — it reorganizes how they are stored.

03

And the bill keeps growing

Cameras with ever more megapixels, drives and cloud plans that fill up fast, clients complaining about heavy links. The extra weight does not just sit on disk: it charges you on every delivery.

Before and after

Check with your own eyes.

Real pairs, untouched: the original file and the compressed one, with measured sizes and a 100% crop. Drag the divider — and download both files to run the Photoshop test.

Outdoor portrait−80%

Smooth skin and a blurred background: the easy case. The ruler allows a big squeeze without touching what the eye sees.

Retrato ao ar livre — beforeRetrato ao ar livre — afterbefore · 17.03 MBafter · 3.44 MB

Wedding dress · lace−74%

Lace and fabric are fine texture, where careless compression smears first. Here it stays intact.

Vestido de noiva · renda — beforeVestido de noiva · renda — afterbefore · 8.98 MBafter · 2.30 MB

Sea at sunset−84%

A sunset gradient is where a bad compressor creates banding in the sky. Drag the bar and look for it.

Mar ao pôr do sol — beforeMar ao pôr do sol — afterbefore · 7.19 MBafter · 1.13 MB

Fox · fine fur−23%

Fine fur, strand by strand: one of the hardest cases. The app squeezes only as far as the ruler allows.

Raposa · pelo fino — beforeRaposa · pelo fino — afterbefore · 5.12 MBafter · 3.91 MB

Concert crowd−40%

Thousands of tiny faces and stage light: a hard photo, a moderate squeeze, on purpose.

Show · multidão — beforeShow · multidão — afterbefore · 5.75 MBafter · 3.45 MB

Hong Kong · windows−68%

Thousands of windows and straight lines. Edge sharpness is the first thing to go: check the crop.

Hong Kong · janelas — beforeHong Kong · janelas — afterbefore · 9.52 MBafter · 3.07 MB

Paris · fountain−73%

Stone, water frozen mid-air and fine architectural detail.

Paris · fonte — beforeParis · fonte — afterbefore · 18.28 MBafter · 4.87 MB

Forest−75%

Dense foliage is chaotic detail everywhere. And still the squeeze is big.

Floresta — beforeFloresta — afterbefore · 22.82 MBafter · 5.59 MB

Mountain sunrise−62%

A sunrise sky and detailed rock in one photo: two challenges, one exact number.

Amanhecer na montanha — beforeAmanhecer na montanha — afterbefore · 24.01 MBafter · 9.10 MB

Yosemite−75%

The classic landscape: granite, forest and sky.

Yosemite — beforeYosemite — afterbefore · 16.19 MBafter · 4.06 MB

Kid with a camera−71%

Vintage-camera detail and skin in the same frame. The app finds the right point without sacrificing either.

Criança com câmera — beforeCriança com câmera — afterbefore · 8.95 MBafter · 2.59 MB

Try it right now · 15 days free

Download for Macno account · download and go
02 · How it works

Photo by photo, until it finds the exact number.

JPEGPack never uses one fixed number for every photo. It analyses each one and searches for that photo’s exact point: the smallest file that still passes a ruler of what the eye sees.

A · The ruler

A ruler of what the eye sees.

To decide, the app uses SSIMULACRA2 — a ruler built to measure what the human eye perceives, not how many bytes changed. It compares the compressed photo against the original and returns a score. Only results scoring 82 or higher pass: the level at which the difference stops being visible.

DSC_0114.JPG · original
7 MP · straight from the camera
SIZE2.65 MB
DSC_0114.JPG · compressed · score ≥ 82
the same pixels to the eye · EXIF intact
SIZE1.88 MB

The two open identically on screen, side by side. The difference is in the size — and in the score, which guarantees the savings did not come out of the quality. It is not one fixed guess for every photo: it is this photo’s exact number.

B · The search

Compress, measure, adjust — until that photo’s exact number.

There is no single right number for every photo — there is the right number for each one. JPEGPack compresses at a candidate quality, measures it on the ruler, squeezes or eases off, and repeats until it finds the smallest file that still looks identical.

01

Compress

The photo is re-encoded with mozjpeg at a candidate quality.

02

Measure

The compressed version is compared against the original on the eye’s ruler.

03

Adjust

Score to spare? Squeeze harder. Below 82? Ease off.

04

Repeat

The search converges on the smallest file that still passes the ruler.

05

Write

One final pass at full resolution. EXIF, XMP, ICC and file dates stay intact.

2.65 MB → 1.88 MB·SSIMULACRA2 ≥ 82the smallest file that still passes the ruler
C · The speed

The search runs on a sample. The final encode is a single pass.

Measuring several attempts at full resolution would be slow. The search samples four patches spread across the photo and keeps the score of the WORST one — because compression damage does not show up where detail is densest, but in smooth gradients, which a single crop would miss. Only the final encode touches full resolution, in a single pass. In practice: about 10 seconds for 30 13.5-megapixel photos on Apple Silicon. And the queue takes real-world volume: thousands of photos in one batch — a graduation delivery with over 100,000 photos runs through in an afternoon, unattended.

The re-encode uses mozjpeg, an encoder that squeezes more compression out of the same JPEG format. The file that comes out is still an ordinary JPEG: it opens in any browser, gallery and editor, with no plugin and no conversion.

03 · The proof

The Photoshop test.

Before trusting the app, we ran the hardest test we know. It still stands — and it is worth more done by you than told by us.

01

Stack

Open the before and the after in Photoshop, as layers, one exactly on top of the other.

02

Zoom

Zoom to 100%. Go to the face, the hair, the sky — where bad compression shows first.

03

Toggle

Switch the top layer on and off. Try to spot the difference.

You can’t. And you don’t have to take this sentence on faith: the 15-day trial exists so you can repeat the experiment with your own photos, on your own monitor.

04 · In your workflow

Where the weight hurts your work.

Delivery

The gallery opens fast and the client downloads without complaining about the link. The same photos, at the same resolution — only the weight changed.

Storage

At 30 to 80% less space per photo, depending on the case, the same drive and the same cloud plan hold up to twice as many jobs, or more.

Backup

Backup charges you in time and in gigabytes, and the maths is linear: 40% fewer bytes is 40% less upload and 40% less cost per GB.

Archive

Old jobs shrink in copy mode, without touching the originals: the compact versions go to another folder, and the source stays as it was.

05 · Where it plugs in

Three doors, one engine.

In Lightroom

Add “JPEGPack - Otimizar JPEG” under Post-Processing and photos come out optimized as part of the export itself. It adds to the preset you already use: folder, naming, watermark and metadata stay exactly as they are. Included in the licence.

In the Finder

Right-click photos or folders and choose to optimize the originals or export a copy at the size you configured. No app to open, nothing to drag.

In the app

Drag the whole folder onto the window. This is the path for big batches, with the built-in file browser and the before-and-after result on screen.

06 · Comparison

One fixed number, and the exact one.

WHAT HAPPENS DURING COMPRESSIONFixed qualityJPEGPack
Measures the visual quality of the result
Fixed quality: no
JPEGPack: yes
Finds each photo’s compression point
Fixed quality: no
JPEGPack: yes
Protects the hard photo from being degraded
Fixed quality: no
JPEGPack: yes
Avoids wasting bytes on the easy one
Fixed quality: no
JPEGPack: yes
07 · Pricing

One-off purchase, no subscription.

One licence for up to two Macs. You pay once and keep using the app even after the year of updates ends.

No subscription
US$ 29one-off payment
  • Permanent licence, never expires
  • Use on up to 2 Macs
  • 1 year of updates included
  • The app keeps working after the first year
Buy a licence
FREE TRIAL
15 daysfree

Download it, use it — and run the Photoshop test on your own photos before deciding.

  • The full app, with no feature limits
  • No credit card
  • No account and no email
Download and try
More Macs on the same licenceFor teams with more stations. Add as many as you need at checkout.
US$ 15per machine
Prices in US dollars. In Brazil: R$ 149 for the licence with two Macs and R$ 69 per extra machine.
08 · FAQ

Questions.

Does this ruin my photos?
Not at any visible level — and that is not a promise, it is a measurement. Every compressed photo is compared against its original with SSIMULACRA2, a ruler built to approximate the human eye, and is only accepted at a score of 82 or higher. Below that, the result is discarded and the search tries another point.
How many photos can I compress at once?
As many as you drop. The queue processes photo by photo with no practical limit: a real graduation workflow runs past 100,000 photos in one delivery — drop the batch and let it run. The effect shows up twice: on the drive that stores the job and in the cloud that delivers it, where every saved gigabyte is a faster upload and a smaller bill.
Isn’t "visually lossless" just marketing?
It is a measured claim. There is a number (the SSIMULACRA2 score), a target (82) and a check on every photo. JPEG is a lossy format by definition — the bytes do change; what the ruler guarantees is that the difference stays below what the eye can tell apart.
Does the resolution go down?
No. Resolution is how many pixels a photo has; weight is how they are stored. JPEGPack does not remove a single pixel — it reorganizes how they are stored in the file. Downsizing exists as a separate option, off by default, for gallery and web deliveries.
How much smaller does a photo get?
It depends on the photo: finding each one’s exact number is the whole job of the app. Across the real cases on this page the range runs from 24 to 85% fewer bytes; portraits and landscapes tend to shrink a lot, grain and fine texture less, on purpose.
Do I have to open the app to compress?
No. Besides dragging photos onto the window, JPEGPack plugs into two places where the work already happens: the Finder menu — right-click photos or folders and choose to optimize the originals or export a copy — and Lightroom Classic, as an export filter. Both use the same engine and the same measurement.
How does the Lightroom plug-in work?
It shows up under "Post-Processing" in the Lightroom Classic export dialog and adds to the preset you already use — folder, naming, watermark and metadata stay exactly as they are. Every photo comes out optimized on the way, with no extra step. The plug-in is installed by the app itself, in Settings, and it is included in the licence: not a separate purchase. Leave JPEG Quality at 100 in Lightroom and let JPEGPack decide the rest, photo by photo.
What about metadata? EXIF, colour, dates?
They stay. EXIF, XMP, ICC profiles and Photoshop blocks are preserved, and so are the file dates — the compressed photo does not become "from today" in your library.
Does it touch my originals?
Only if you tell it to. There are two modes: replace the originals, or copy the compressed versions to another folder. In copy mode the original is never touched — not even to rewrite a byte.
Is it fast?
About 10 seconds for 30 13.5-megapixel photos on Apple Silicon. The trick is an honest one: the quality search runs on four samples spread across the photo, keeping the score of the worst, and only the final encode goes through full resolution, exactly once.
Does it work with RAW, PNG or HEIC?
No. JPEGPack does one thing: JPEG in, smaller JPEG out. For the delivery workflow — export JPEGs, compress before uploading — that is exactly the missing piece.
Does it run on Intel?
Not yet. The current build is made for Apple Silicon. The Intel version is on its way — and this page will say so when it exists.

Deliver the same photos. Upload fewer bytes.

Download JPEGPack and let your next job weigh what it actually needs to.

Download for MacmacOS 13 or later · Apple Silicon · version 1.2.3 · 7,1 MB
© 2026 JPEGPackmacOS 13 or later · Apple Silicon