Key takeaways
- Browser batch converters handle up to ~20 files per run with one shared setting and no upload — the right tool for folders of mixed personal or confidential images.
- The single-setting constraint is the whole game: WebP→PNG and HEIC→JPG batches are safe with one quality because every file takes the same treatment; mixed-content batches are not.
- For hundreds to thousands of files, ImageMagick (mogrify with a -quality flag) runs unattended from a script and beats any web tool on throughput.
- Always batch-test the worst-looking three files first — the outlier that fails is cheaper to discover on three conversions than on three hundred.
- Keep originals until the batch is verified: conversion rebuilds files, and a clean source folder is the only undo button that exists.
How Big Is Your Job? The Decision Tree
Under ~20 files: a browser batch tool. Drop everything, set quality once, run, download. Nothing uploads, so confidential folders (vendor product shots, scanned documents, personal photos) are safe by construction, and the whole job finishes in the time an upload-based service spends transferring the first five.
Tens to thousands, unattended: ImageMagick on a desktop — magick mogrify -format png -path output/ *.webp converts a whole folder in one line, and adding -define jpeg:extent=200kb or -quality 90 tunes the treatment. It is free, scriptable, repeatable, and the correct answer whenever 'every week' is part of the job description.
Hundreds of files where a human should approve each one (client deliverables, anything with judgement calls): the browser batch plus a spot-check pass. Scripting optimises for uniform files; eyeballing protects against the ones that are not.
Why One Setting for All Works (and When It Does Not)
Batch conversion is safe when the treatment is genuinely identical across files — and the two most common batches are exactly that. A folder of WebPs converted to PNG: every file gets the same lossless treatment, and 'quality' is not even a knob because PNG stores exactly what the WebP contained. A folder of HEICs converted to JPG at 90: every file gets the same encoder decision, and the variation across images is irrelevant to how well that decision holds.
The danger is mixed content under one lossy setting. A batch of photographs plus three logo graphics, all compressed 'to 150 KB' — the photos tolerate it and the flat-colour graphics band, because the setting optimises for the statistical majority and the majority does not notice the minority's damage. The professional pattern: sort before you batch. Photographic files take the compression preset; graphics, text-heavy screenshots and logos take the lossless lane. Two passes with the right each is faster than one pass you have to undo.
The Pre-Flight Checklist That Saves the Recovery
Batch jobs fail politely — they do exactly what you asked to everything, including the file you did not want touched — so the protection is procedural. Keep the originals (work on a copy or let the tool write to new files; the mistake that cannot be fixed is in-place overwrite of a folder with no backup). Verify output names will not collide with sources unless replacing is the intent. Test on the three worst files: the largest, the smallest, the one with the weird extension or transparency.
Then one spot-check after: open three random outputs at 100% zoom, look at edges and flat areas, and only then delete or archive the sources. The whole pre-flight is two minutes; the recovery it prevents is 're-download 200 images because the batch flattened every logo onto white'.
Common Batch Jobs, Done Right
All my downloaded images are WebP: batch WebP → PNG (lossless, preserves exactly), or WebP → JPG at 90 for a lighter folder destined for email or older software. Product shots for a marketplace (the product photo specs guide has the numbers): resize batch to the platform's exact square, then a white-matte pass for the files that had transparency (they need deliberate flattening, not the default), and a compression lane for everything photographic.
iPhone exports for a Windows household or a web form: HEIC → JPG at 90, done in browser batches of twenty with no location-data ever leaving the machine — which is the privacy argument this particular batch job always comes back to. Archive clean-up of ancient BMP/TIFF exports: convert to PNG once, and the folder size collapses because 1995 had no reason to be efficient.
When a Web Tool Stops Being the Right Tool
Honest boundaries: browser batch caps at what a tab can hold — around 20 files per run and 25 MB each is where memory stops being comfortable, so a 5,000-file job is a scripted desktop job. Mixed-size folders (one 90 MB panorama among thumbnails) belong split before they belong batched. And jobs that need per-file judgement — crop-to-subject, rename-by-content, variable quality — are queue-and-review work where automation should be preparing files for humans, not replacing the review.
Frequently asked questions
The questions people ask most about how to batch convert images: 20 at a time, no upload, no software, answered directly.