Upload as many images as you need. Set a target size, output format, and quality once — apply it to every image in the batch.
// Processed images will appear here
Each image is drawn onto an HTML canvas at the target dimensions, then re-encoded in the format and quality you choose. This all happens locally in your browser using the Canvas API — files are never uploaded anywhere.
Each image is capped at 20 MB and each batch at 60 images — enforced up front, not just a suggestion. This keeps browser-based processing from risking an unresponsive tab on very large jobs. For bigger jobs, run them in multiple batches.