Bulk Image Processor

Convert, resize or compress multiple images at once - download compressed or lossless

Output Format
Quality85%

Click or drag images here

PNG, JPG, WebP, GIF, SVG, BMP, HEIC/HEIF - multiple files supported

Run the Same Edit Across an Entire Folder of Photos

One photo through an image tool is easy. Fifty photos, each needing the same conversion, resize, or compression, is where doing it by hand becomes tedious. This processor applies one of three operations, Convert Format, Resize, or Compress, to every file in a batch at once, using the same Canvas-based re-encoding as the single-image tools but looping it across a queue. Each file gets its own status indicator (pending, processing, done, or error) so you can see exactly where the batch stands, and a failed file doesn't stop the rest from finishing.

HEIC files, the format iPhones save photos in by default, decode through a two-step fallback: the browser's native image decoder is tried first (works on Safari and recent Chrome on macOS), and if that fails, a WebAssembly build of libheif steps in to decode it instead. That's what makes dragging an entire iPhone camera roll into this tool work reliably rather than failing on files a plain canvas couldn't read. Once every file finishes, three download options appear: grab the results one at a time, download every successfully processed file as separate downloads, or download the whole batch as a single ZIP archive built with JSZip, so a folder of fifty converted images doesn't turn into fifty separate download prompts.

How to Use

  1. 1

    Drop in a batch of images

    Drag a whole folder or select multiple files at once. JPEG, PNG, WebP, GIF, BMP, AVIF, and HEIC/HEIF are all accepted, including straight off an iPhone.

  2. 2

    Pick one operation for the whole batch

    Convert Format changes every file to the same output type, Resize scales every image to one target width, Compress re-encodes everything at your chosen quality.

  3. 3

    Set the shared format, quality, or width

    Whatever you configure here applies uniformly, there's no per-file override, so decide the settings before running the batch.

  4. 4

    Click Process All and watch the queue

    Each file processes in sequence with its own status shown live: pending, processing, done, or error.

  5. 5

    Download individually or as one ZIP

    Grab a single result with its download icon, or use Download All as ZIP to get every processed file bundled into one archive.

Key Features

  • →Every file in the batch gets the same format and quality, decide those settings before clicking Process All rather than after.
  • →Dragging an entire folder works the same as selecting individual files, no need to select files one by one.
  • →A file that errors out (unreadable HEIC, corrupt image) doesn't block the rest of the batch from finishing.
  • →The savings summary at the top adds up how many total bytes were cut across every processed file, useful for judging a quality setting before committing to it.
  • →For a product catalog or an e-commerce image library, Compress at 75-85% quality typically halves file sizes with no visible difference on a product page.

Frequently Asked Questions

Can I drop an entire iPhone photo folder into this at once?

Yes. HEIC and HEIF files are detected automatically and decoded with a WebAssembly fallback when the browser can't read them natively, so a full camera roll export processes without manual conversion first.

Do all the images in a batch get the same settings?

Yes, one format, quality, and (for resizing) target width apply to the whole batch in a single pass. There's no way to set different output settings per file within one run.

What happens if one file in the batch fails?

That file is marked with an error status and a short message, while every other file in the queue continues processing normally. Nothing else in the batch is affected.

Is there a cap on how many images I can process at once?

There's no hard-coded limit, everything runs in your browser's own memory, so the practical ceiling depends on your device. Batches in the dozens to low hundreds run comfortably on most modern computers.

Do I have to download each file separately?

No. Once at least one file finishes, a Download All as ZIP button appears, which bundles every processed file into a single archive using JSZip so you get one download instead of many.

Last updated: June 2026

Related Tools