Flexible sources
A folder and its subfolders, a few images or a drag-and-drop. The structure is mirrored in the output of your choice.
Plume converts and optimizes a single image, a folder or a whole tree to WebP, AVIF, JPEG or PNG. Up to 96% lighter, without ever touching the originals.

quality 85, six photos
13.74 MB → 584 KB
Rust engine, every core
no dependencies
See for yourself
Drag the slider: the original PNG on the left, the quality 85 WebP produced by Plume on the right. It is exactly the comparator built into the app.
Original
PNG · 2.17 MB
After Plume
WebP · 203 KB
A crop of both real files, saved losslessly: the pixels shown are those of each file.

Original · PNGPlume · WebPFeatures
A folder and its subfolders, a few images or a drag-and-drop. The structure is mirrored in the output of your choice.
By quality, lossless or by target size: Plume finds the best quality that fits the budget.
Photos, simple graphics, transparency: every image gets the strategy that suits it.
Before/after slider, ×2.5 loupe and a preview recomputed with every setting, before you even run the job.
Max side, width, height, box or scale, with Lanczos and no accidental upscaling.
Atomic writes, conflict handling and the original kept when it is already lighter.
ICC profile kept, EXIF optional to protect your privacy, orientation applied.
System or chosen theme, French and English interface, remembered settings.
Screenshots
Performance
Measurements of the release-built Rust engine on six 1254 × 1254 px photos (13.74 MB), processed in parallel on 12 cores.
The screenshots on this page were converted by Plume itself: 6.44 MB of PNG down to 0.67 MB of WebP (89.6% saved) in 0.6 seconds.
| Preset | After | Saved | Time |
|---|---|---|---|
| WebP quality 85 | 1.29 MB | 90.6% | 0.5 s |
| Lossless WebP | 10.04 MB | 26.9% | 3.4 s |
| AVIF quality 60 | 0.57 MB | 95.9% | 1.6 s |
| Mobile (1080 px) | 0.91 MB | 93.4% | 0.6 s |
| Smart | 1.29 MB | 90.6% | 0.5 s |
| 300 KB target | 1.71 MB | 87.5% | 3.9 s |
| PNG 128 colors | 3.49 MB | 74.6% | 1.6 s |
Under the hood
Parallel decoding, analysis, resizing and encoding, a shared memory budget, cancellation, and a rebuilt WebP container to keep ICC and EXIF.
React 19 and Tailwind 4 in a frameless Tauri 2 window, with progress streamed live over an IPC channel.
52 automated tests: 26 for the engine (corrupted files, network paths, 64 Mpx images…) and 26 for the interface with Vitest.
A 3.7 MB installer, no setup, your originals kept safe.