Ferry compresses images for the web.

Drop in HEIC photos, screenshots, logos, or a folder of them, on the window or on the menu bar icon. Ferry writes a smaller file next to each original and leaves the original alone.

Buy Ferry, $12Download 2.1.1

macOS 15.0 or later. One time, no subscription, no account. Not for you? Email me and I'll refund it.

Ferry's results screen reading 10.7 MB to 896 kB, with a thumbnail of each converted image and how much it saved

Color is converted, not relabeled.

iPhone photos are Display P3. Most converters keep the P3 values and write an sRGB label. Strip the profile, as web pipelines do, and the photo comes out dull. Ferry rewrites the pixels, so rgb(234, 51, 35) arrives as rgb(252, 0, 0).

The photo with its pixels converted to sRGB by Ferry
The same photo with its Display P3 values relabeled as sRGB, which comes out dull
Most convertersFerry
Drag it. Same photo, both halves untagged, which is what a web pipeline leaves behind. 79% of the pixels differ.

It picks the format by measuring.

Ferry writes every plausible encoding, compares each against the original, and keeps the smallest that still looks right. Three files, three answers.

FileAVIF 0.90PNGPicks
A page of small text3,278 B5,064 BAVIF
A phone screenshot7,125 B5,908 BPNG
A flat two color logoAVIF got 17% of its pixels visibly wrong11,508 B6,921 BPNG

AVIF rings around hard edges, so on flat artwork it comes out bigger and broken. Nothing about a file predicts which way it goes.

What that comes to.

Measured onComes out at
A corpus of graphics508,962 B to 141,361 B27.8%
Twelve iPhone photos5.0%
One screenshot431,996 B to 64,921 B15%

A large screenshot takes about 2.2 seconds and most images take well under a second. Every number here was measured on real files.

Nothing to set up.

One choice: the smallest file, or one that opens anywhere. Ferry writes AVIF, WebP, JPEG and PNG, and picks between them per image by encoding the candidates and measuring them. Advanced mode is there when the format isn't yours to choose.

Ferry's window at rest, reading Drop images here, with Smallest, Anywhere and Advanced to choose between

It sits in the menu bar too, so most of the time you never open the window. Drop files on the icon and the saving appears next to it.

Ferry's menu bar menu reading 1 image, 610 kB to 29 kB, with the format choice beneath it

What it won't do.

One request exists: an update check against GitHub, which you can turn off. The full policy.

The proof is this page.

Every screenshot above was compressed by Ferry, at the settings it ships with. The three of them together weigh 102 kB — the whole of this page's imagery, at full Retina resolution, for less than one ordinary screenshot.

$12, once.

No trial. The comparison above is the trial. In exchange the app never mentions money again: no expiry, no nag screens, no account. The license is checked on your Mac, so it works offline.

  1. Pay, and a key arrives by email.
  2. Download Ferry and open it.
  3. Click Already bought it? Enter your key, and paste.

Not for you? Email a@zigao.wang and I'll refund it. You don't have to say why, though I'd like to hear it.

Buy Ferry, $12Download 2.1.1

macOS 15.0 or later. Signed and notarized by Apple. Updates are free.