Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is RIOT?
RIOT is a free desktop image optimizer for Windows, macOS and Linux. It compresses and re-encodes pictures to reduce file size while keeping visible quality, and it runs entirely on your own machine — no upload, no account, no web service.
Its main draw is batch work. RIOT runs one optimization worker per CPU core, so a folder of photographs is processed in parallel rather than one file at a time, with live, cancellable progress and a summary of images processed, time elapsed and bytes saved. A curtain-style compare view lets you pan, zoom and drag a divider between the original and the optimized version, following your current format and quality settings, so you can judge a result before committing a whole batch to disk.
It also offers automatic optimization: RIOT classifies photos versus drawings, measures texture and estimates how much quality the file already contains, then picks lossless, near-lossless or lossy encoding and suitable quality and chroma settings, from HQ down to Eco presets. Manual control remains available if you would rather set everything yourself. Supported formats include JPEG, PNG, WebP and GIF, with progressive scans and chroma handling for JPEG, a maximum-compression pass for PNG graphics, lossless, near-lossless and lossy WebP, and an option to try a smaller container while keeping the original if it already wins.
Who it suits
- Web and app developers shrinking image assets before a deploy.
- Photographers and bloggers preparing galleries or article images without a cloud subscription.
- Archivists and offices compressing large local folders where files should not leave the machine.
- Anyone on limited bandwidth or storage who wants smaller files without visibly degrading them.
Trade-offs to weigh
A desktop app means installation and per-machine use rather than a browser tab or an API you can call from a build pipeline. Automatic decisions are convenient but can be wrong for a specific image, which is why the compare view and manual overrides matter. And "free" here describes the tool itself; it says nothing about how much time you will spend tuning settings for a particular format.
If you handle images in bulk and want the files to stay local, download RIOT and test it on a small sample folder first — check the bytes saved against the compare view at your normal viewing size. If your workflow is automated rather than hands-on, a command-line tool such as ImageMagick or Squoosh may fit better.
How do I batch optimize a folder of images with RIOT?
RIOT handles folder-wide compression as a desktop batch job: you point it at a folder, it runs one optimization worker per CPU core, and you get a live, cancellable progress view plus a summary of images processed, elapsed time and bytes saved. The page evidence describes the workflow as automatic by default — the tool classifies photos versus drawings, measures texture and estimates existing quality, then picks lossless, near-lossless or lossy encoding along with quality and chroma settings from its HQ down to Eco presets. Manual override stays available if you want to set format and quality yourself.
A practical batch workflow
- Test on a copy first. Duplicate the folder or work on a small sample batch so you can compare results before touching originals.
- Load the folder into RIOT and let automatic analysis propose settings per image.
- Check the compare view. Open one representative file into the curtain compare of original versus optimized, then pan, zoom and drag the divider. The preview follows your current format and quality settings, including animated frames, so you judge the result before committing a batch to disk.
- Pick a preset deliberately. HQ favours quality; Eco favours small files. For photographs, lossy JPEG or WebP usually wins; for screenshots, logos and flat graphics, a lossless or maximum-compression PNG pass is often the better trade.
- Try the "optimal format" option if you are unsure — it attempts a smaller container and keeps the original when that original already wins.
- Run the batch, watch the live progress, and read the end summary to see total bytes saved.
Decisions worth making before you start
| Situation | Sensible default | Why |
|---|---|---|
| Photo library, web delivery | Lossy JPEG or WebP, HQ preset | Progressive scans and intelligent chroma keep photographs sharp at smaller sizes |
| Screenshots, UI graphics, logos | PNG maximum-compression pass, or lossless WebP | Flat colour and sharp edges degrade under lossy encoding |
| Mixed folder you have not inspected | Automatic optimization plus "optimal format" | RIOT classifies content per image instead of applying one rule to everything |
| Archival copies you cannot regenerate | Lossless or near-lossless | You keep a faithful source while still trimming bytes |
Whose observation is whose
The performance and compare claims above come from RIOT's own page description — multi-core workers, live cancellable progress, the byte-saved summary, and the animated-frame preview. Treat those as the vendor's account of the feature set. My practical read: the curtain compare is the part that actually changes how you work, because it turns batch optimization from a leap of faith into a check-then-commit step. The multi-core claim matters most for large folders; on a handful of images the difference will be negligible.
A useful next step is to run one small batch end to end — ten images of each type you care about — and compare the byte savings against visual quality in the preview before scaling up to the full folder. If you also want a second opinion on the compressed output, tools such as ImageOptim (macOS) or Compressor (browser-based) let you cross-check sizes, though a local desktop tool like RIOT keeps your files on your machine rather than uploading them.
What image formats does RIOT support for optimization?
RIOT handles the four formats most people actually need to shrink: JPEG, PNG, WebP and GIF. Each gets format-appropriate treatment rather than one generic compression pass.
What each format gets
- JPEG — progressive scans, intelligent chroma handling and high-efficiency compression aimed at keeping photographs sharp at smaller sizes.
- PNG — a maximum-compression pass, which suits graphics, screenshots and images with flat colour or transparency.
- WebP — lossless, near-lossless and lossy encoding.
- GIF — supported, and the compare preview follows animated frames, so you can check motion before saving.
There is also an Optimal format option: RIOT tries a smaller container and keeps the original file when it already wins.
Choosing between them
| Your image | Sensible starting point | Trade-off |
|---|---|---|
| Photo, no transparency | JPEG or WebP (lossy) | WebP usually smaller; JPEG is safer for older software |
| Logo, icon, screenshot | PNG (max compression) or WebP lossless | PNG is universally readable; WebP lossless often smaller |
| Simple animation | GIF, or WebP if your audience's browsers allow | GIF is broadly compatible but limited in colour |
| Unsure | Optimal format | Lets RIOT decide, at the cost of less predictable output |
A practical next step
If you are optimizing a mixed folder, run it once with Optimal format and the HQ preset, then open the curtain compare on two or three representative files. If a photo looks soft, step up to a higher quality preset; if a graphic still feels heavy, switch that file to PNG max compression or WebP lossless manually. Because processing is local and multi-core, you can iterate on a small sample before committing a whole batch.
For a wider set of tools, IrfanView and GIMP are long-standing desktop options, and ImageOptim covers similar ground on macOS.
How does RIOT's automatic optimization decide between lossless and lossy compression?
RIOT's automatic mode inspects each image rather than applying one fixed rule. According to the site, it classifies photos versus drawings, measures texture, and estimates how much quality is already in the file, then chooses lossless, near-lossless, or lossy encoding along with quality and chroma settings, using presets ranging from HQ down to Eco. Manual control remains available if you disagree with the pick.
What that means in practice
- Drawings and screenshots (flat colour, sharp edges, text) are the natural candidates for lossless or near-lossless treatment, because lossy artifacts show up as smudged edges and colour fringing around text.
- Photographs (continuous tone, high texture) usually tolerate lossy encoding well, so the algorithm can push file size down without a visible penalty at normal viewing sizes.
- Already-compressed files are judged partly on how much quality they still carry, which is why the "Optimal format" option keeps the original when it already wins.
How to judge the result yourself
Open a representative file, drag the compare divider, and zoom to 100% on a detailed area — foliage, hair, fabric, or small text. Judge the optimized side against the original at the size your audience will actually see it, not at maximum magnification. If the difference is invisible, accept the smaller file; if edges look muddy or flat areas band, step up to a higher preset or force lossless for that image type.
A sensible workflow
- Run a batch through automatic optimization on a copy of the folder.
- Spot-check three or four files with the curtain compare, covering both a photo and a graphic.
- If graphics suffer, set those file types to lossless and re-run just that subset.
- Keep the originals until you have reviewed the batch summary of bytes saved.
For background on the format trade-offs involved, Google Developers documents WebP and compression guidance, and Wikipedia covers the history of JPEG and PNG if you want the underlying reasons lossy and lossless behave differently.
Is RIOT safe and private to use on my own computer?
RIOT is a desktop image optimizer that runs entirely on your own machine, so the practical privacy answer is: your images are not uploaded anywhere by the app itself. That is the key distinction from browser-based compressors, which require sending files to a server. For a photographer working through a client's unreleased product shots, or someone shrinking scans of ID documents, that difference matters.
What "stays on your machine" means here
The page describes optimization as local processing: RIOT reads each picture, classifies it, and applies encoding settings on your computer. There is no account requirement mentioned, and the workflow is a download-and-run desktop app for macOS, Windows, and Linux. Nothing in the described feature set depends on a cloud service, so you can use it offline.
That said, "local processing" is not the same as "audited by a security firm." RIOT has existed since 2008 and the current version is a rebuild, but the page itself does not document a security audit, a privacy policy, or a source-code review. Safety here rests on the ordinary trust you extend to any desktop application you install.
Practical checks before you trust it with sensitive files
- Download from the official source. Get the installer from RIOT rather than a third-party download mirror, which is where bundled extras tend to appear.
- Test on copies first. Run a batch on duplicate files and confirm the output opens correctly in your normal viewer before overwriting originals.
- Watch the save behavior. Options like "optimal format" can change a file's container, so verify that your downstream tools accept the result.
- Keep the originals. Optimization is lossy by default in some modes; the live original-versus-optimized compare exists precisely so you can judge before committing.
Who this suits
If your concern is confidentiality of the images themselves, a local optimizer is the safer default than any web uploader. If your concern is supply-chain risk from installing software, RIOT offers no more assurance than a typical free desktop utility, and you should weigh that separately. For most people compressing personal photos, screenshots, or web assets, the local-only design is the meaningful win.
How does RIOT compare to other free image optimizers like ImageOptim or FileOptimizer?
RIOT sits in the same category as ImageOptim and FileOptimizer: free, offline desktop tools that shrink images without uploading them. The differences are mostly about platform coverage, how much control you get, and how the tool decides what to do.
RIOT is a cross-platform desktop app for macOS, Windows, and Linux. Its distinguishing feature is automatic optimization: it looks at each picture, classifies photos versus drawings, estimates existing quality, then picks lossless, near-lossless, or lossy encoding and a quality level. You can override everything manually, and a curtain-style compare view shows original versus optimized before you commit a batch. It handles JPEG, PNG, WebP, and GIF, including animated frames, and runs one worker per CPU core for batch throughput. On its own page it describes itself as one of the oldest free image optimizers, first released in 2008.
ImageOptim is the well-known macOS-only option. ImageOptim is typically chosen by Mac users who want a drag-and-drop window that quietly applies sensible lossless settings without a settings maze. If your team is Mac-only and you value minimal decisions, that simplicity is the point. The trade-off is no Linux or Windows build and less visible control over per-file format choices.
FileOptimizer is Windows-centric and famous for its breadth: it chains many third-party plugins and lossless re-compression methods across a very wide range of file types, not just images. FileOptimizer suits Windows users who want maximum lossless squeezing across mixed file formats and are comfortable with a long list of external tools. The trade-off is a heavier, more technical interface and less emphasis on live visual comparison or automatic lossy quality decisions.
Quick comparison
| Aspect | RIOT | ImageOptim | FileOptimizer |
|---|---|---|---|
| Platforms | macOS, Windows, Linux | macOS | Windows |
| Main strength | Automatic photo-vs-graphic analysis, live compare | Simple lossless drag-and-drop | Wide file-type coverage via plugins |
| Lossy control | Presets from HQ to Eco, plus manual | Limited by design | Mostly lossless re-compression |
| Best for | Cross-platform users who want control plus automation | Mac users who want zero fuss | Windows users optimizing many formats |
How to choose
Pick RIOT if you work across operating systems, handle a mix of photos and graphics, and want the tool to propose settings while still letting you inspect the result. Pick ImageOptim if you are on a Mac and want the fewest possible decisions. Pick FileOptimizer if you are on Windows and need to shrink non-image files too, or want the most aggressive lossless pipeline.
A practical next step: take one representative folder — say 200 product photos and a few logos — and run it through your shortlisted tools. Compare total bytes saved, visual quality at 100% zoom, and how long the batch took. The tool that wins on your own files is the right one, regardless of feature lists.
User reviews (0)