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 1.0.2

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 805 kB, with a thumbnail of each converted image

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: AVIF for the smallest file, or JPEG when it has to open anywhere. Ferry decides everything else per image.

Ferry's window at rest, reading Drop images here

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 icon showing minus 73 percent, above a menu reading 1 image, 539 kB to 144 kB

What it won't do.

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

$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 1.0.2

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