Convert JPG to WebP. Offline.

Your files stay on your Mac.

Convertessa app window showing the format catalog and drop area
What it does

What JPG-to-WebP conversion does

Convertessa decodes each JPG with libvips and re-encodes it as lossy WebP, leaving the pixel grid exactly as it found it. You choose the quality value, which decides how much of the photograph survives its second compression pass, and EXIF follows the image across unless you ask for it to be stripped. Drop one file or a folder of thousands; nothing is uploaded, and the WebP files land wherever you point the output.

Before you re-encode

What a second lossy pass actually costs

Both formats are lossy, and that fact governs everything else here. Your JPG has already been through a discrete cosine transform, quantised, and had detail thrown away for good. Encoding it as WebP decodes those blocks back into pixels and hands them to a completely different encoder — VP8 intra-frame prediction — which cannot tell which edges belong to the photograph and which are JPEG's own 8×8 blocking. It spends bits reproducing both.

The trade is usually still worth making. Google's published comparison puts WebP roughly 25–34% smaller than JPEG at matched visual quality, and ordinary photographs saved at high JPEG quality land somewhere in that range. The exception is the already-battered image: a heavily compressed JPG re-encoded at a very high WebP quality can come out larger than the original, because faithfully reproducing artefacts is expensive work. If an output grows, lower the quality instead of raising it.

What changes in the file

  • Colour detail: lossy WebP is 4:2:0 only, as most JPGs are, so saturated edges and fine coloured type stay soft. The lossy mode offers no 4:4:4 escape hatch.
  • Metadata: EXIF rides along by default. Camera body, lens, capture date and GPS coordinates follow the photograph into the WebP unless you pass --strip-metadata, which is worth remembering before publishing images taken at home.
  • Transparency: WebP supports alpha, but JPG has never had it, so every converted file is fully opaque. Nothing preserved, nothing gained.
  • Progressive loading: a progressive JPG paints in blurry passes as it downloads; WebP has no equivalent mode.

Two hard edges catch people out. WebP cannot exceed 16,383 pixels on a side, so long panoramas and flatbed scans simply refuse to encode. And WebP is RGB only: a CMYK JPG out of a print workflow has to change colour space on the way through, which shifts colours unless the file carried a sensible ICC profile. libvips does the decoding and encoding, which is why a folder of several thousand photographs finishes in one pass without exhausting memory.

How it works

Three steps. No upload required.

1

Drop the JPGs

Drag a shoot, an export folder or a single image into the queue. Baseline and progressive JPGs are read the same way, and each image's pixel dimensions carry straight through to the WebP.

2

Set the WebP quality

WebP is lossy, so a quality value applies. Around 80 usually matches a high-quality JPG at a noticeably smaller size; go higher for images headed for further editing, lower for thumbnails and page furniture.

3

Convert the batch

libvips encodes every file locally. Before deleting anything, compare two or three outputs with their originals at full magnification: flat skies and long gradients are where a second lossy pass shows first.

Format catalog

From everyday files to pro media.

Images, audio, video, documents, archives, eBooks and fonts — all converted natively, right on your Mac.

Conversion explorer

What do you want to convert?

Pick a format you have — see everything Convertessa can turn it into.

conversion combinations
I have a
can be converted to
From MP4

Features

Built for real work.

Batch conversion

Convert hundreds of files at once with per-type group defaults and individual overrides.

Modern image formats

First-class support for HEIC, AVIF and WebP — encode and decode, both ways. Read JPEG XL and a dozen more modern formats too.

Drag & drop

Drop files anywhere on the window. Native, instant, and exactly what you’d expect on a Mac.

Quality control

Dial in compression, resolution and bitrate. Keep originals pristine or shrink for sharing.

Collision-safe naming

Never overwrite a file by accident. Convertessa appends safe suffixes automatically.

Conversion history

Every job is logged locally. Re-run a previous conversion or revisit recent outputs in a click.

Archive the output

Bundle your converted files straight into a single ZIP, TAR or 7z — packaged and ready to share the moment a job finishes.

Convert from Finder

Right-click any file in Finder and choose Convert. A Quick Action handles it on the spot — no need to open the app first.

Compact mode

Shrink Convertessa to a tidy mini window that tucks into a corner — just a drop zone and a format picker for quick, one-off conversions.

Your files never leave your Mac.

No cloud. No account. No upload. Every conversion happens entirely on-device, using the power already in your Mac. What you convert is nobody’s business but yours.

On-device processing Zero telemetry No file uploads
For power users

There’s a command line, too.

Script conversions, wire them into your build, or batch a folder from the terminal. The same engine, no GUI required.

Read the full CLI documentation
zsh — convertessa
# Convert a single file
$ convertessa input.jpg --to webp
photo.webp · 1.2 MB · 0.4s
 
# Batch a whole folder
$ convertessa ./*.jpg --to webp -o ~/Exports
14 files converted · 4.1s
Made to fit

And a compact mode.

Shrink Convertessa down to a small, focused window — drop, convert, done, with your recent conversions one click away.

Convertessa in compact mode — a small window with a drop area and recent conversions
Pricing

One price. Yours for good.

Lifetime license
$19
One-time payment
No subscription. No renewals. Ever.
Get the app
  • 1,000+ conversion combinations
  • Lifetime future updates
  • No account required
  • Unlimited devices

macOS 14+ · Apple Silicon & Intel

Changelog

What’s shipped so far.

New formats, new features, and fixes — every release, on the record.

FAQ

Good questions.

Convertessa is a native macOS app that converts your files between formats — images, audio, video, documents, archives and eBooks — entirely on your Mac. Drop a file in, choose an output, and it’s done. No uploads, no account, no subscription.
Convertessa is an orchestrator. Under the hood it relies on best-in-class open-source engines — FFmpeg for audio & video, Pandoc for documents, libvips for images, LibreOffice for office formats, and Calibre for eBooks. It installs them for you with a click, then calls the right tool, or chain of tools, in the right order for whatever you’re converting. You get one clean native interface instead of a tangle of command-line flags. These binaries aren’t bundled with the app and are never installed without your approval — Convertessa simply calls them in a terminal session on your behalf.
Popular ones include JPEG, PNG, HEIC, WebP and AVIF; MP3, AAC, FLAC and WAV; MP4, MOV and MKV; PDF, DOCX and EPUB; ZIP, TAR and 7z — and many more. See exactly what converts to what in the conversion explorer →
Email us and we’ll add it in an upcoming release. Convertessa’s format coverage grows with what people actually need, so your request genuinely helps shape the app.
Your files? Never. Every conversion happens locally on your Mac. Your files are never uploaded, and nothing you convert is ever sent anywhere. Our Privacy Policy spells out exactly what limited data the app does store.
No analytics, no tracking, no telemetry. Your files and conversions stay entirely on your Mac — nothing you convert is ever sent anywhere. The app periodically checks for software updates in the background; like any web request, that check reveals only standard request metadata (your IP and app/OS version) to our update server — never your files, name, email, or license — and updates are always user-approved. Separately, on the website only, our purchase-confirmation page reports a completed sale to Google Ads so we can measure our own ad performance — it never runs while you’re browsing or converting, only after checkout. Our Privacy Policy spells out exactly what’s stored — and what isn’t.
Yes. Convertessa is a universal app and runs natively on Intel Macs. It requires macOS 14 or later.
Yes. It’s tuned for Apple Silicon (M-series) and runs natively — fast and energy-efficient. macOS 14 or later.
Yes — your license works on an unlimited number of your own Macs. Buy once and install it everywhere you work.
You get a genuinely useful, private, native Mac app for a single $19 payment — no subscription, ever. And your purchase directly supports a small independent developer and the app’s ongoing updates and new formats.
There’s no separate trial, but every purchase is backed by a 14-day money-back guarantee. If Convertessa isn’t right for you, contact your payment processor within 14 days to request a full refund — no questions asked. You can also email us and we’ll help route it.
Quite possibly — just email us. If you’re a student, run a non-profit, or have another good reason, reach out and we’ll sort you out.
Convertessa was built by Daler Azimov — a developer who needed a fast, private, native file converter for his own work, and decided to make the one he wished existed. Connect on LinkedIn →

Go back to the original whenever you still have one. Every lossy generation compounds: the JPG discarded detail at export, and WebP discards more on top of a picture that already carries JPEG's blocking. Exporting WebP from a RAW or a lossless master gives a visibly cleaner result at the same file size. Converting existing JPGs is the right move when the JPG is your master — archives, downloads, client deliveries, anything shot years ago.

Usually the quality is set too high for the source. WebP is faithfully reproducing JPEG's compression artefacts, and noise costs more bits than clean detail does. Very small images also carry fixed overhead that a few kilobytes of picture cannot amortise. Drop the quality and re-run:

convertessa ~/Pictures/web/*.jpg --to webp --quality 78 -o ~/Pictures/webp

Compare at that setting before assuming you need to go higher.

No. Both scales run 0–100, and they mean different things because they drive different encoders. As a working rule, WebP in the high seventies to low eighties tends to look like a JPG saved in the high eighties, at a substantially smaller size. Treat the numbers as controls to test rather than values to translate: take one image with skin tones and one with a broad gradient, encode each at two settings, and judge with your eyes.

Yes, unless you strip them. WebP can store an EXIF block, so location, camera body and capture time follow the photograph into the output. For images going onto a public site that is often not what you want, since coordinates from a phone can be accurate to the doorstep. Pass --strip-metadata to leave all of it behind:

convertessa holiday.jpg --to webp --quality 80 --strip-metadata

Not from a JPG. WebP genuinely supports an alpha channel, but JPEG has never stored one, so there is no transparency in the source to preserve — the white behind your subject is ordinary opaque pixels. You would need an editor to cut the subject out first and save that as PNG or as a WebP with alpha; the transparency then survives future conversions. Encoding alone cannot invent an alpha channel that was never recorded.

Yes. Safari has supported WebP since version 14, and macOS has rendered it system-wide — Preview, Quick Look, Finder thumbnails — since Big Sur, so Quick Look on a converted file behaves exactly as it does on a JPG. Chrome, Firefox and Edge have supported it for years. Older software is the real risk: some print workflows and legacy design tools still reject WebP outright, which is a good reason to keep the JPGs.

No, and nothing can. That detail was discarded when the JPG was written, and a different encoder cannot reconstruct what is not in the file. WebP will reproduce the softness faithfully at a smaller size, which is genuinely useful for the web, but the picture will never look better than its source. Convertessa keeps the pixel grid as it found it and does not alter an image's dimensions in either direction.

We’d love to hear from you. Email us and you’ll get a reply from a real person — the one who made the app.