Batch Image Processor
Process multiple images at once. Bulk resize, compress, convert formats, and hit exact KB size limits. 100% private - runs in your browser, no upload.
About Batch Image Processor
Batch Image Processor lets you edit multiple images simultaneously. Combine resize, compress, JPEG/PNG/WebP conversion, target-size compression, watermark, and rename into a single workflow. No signup, no upload - all processing runs locally in your browser, so your images never leave your device.
- Process unlimited images at once - no file count cap
- Resize to specific dimensions
- Compress with quality control
- Target file-size mode: keep every image under a KB limit
- Convert between JPEG, PNG and WebP
- Strips EXIF/GPS metadata on re-encode for privacy
- Add text or image watermarks
- Batch rename with patterns
- Before/after comparison
- Save custom presets
- Download all as a single ZIP
- 100% private, offline-friendly - no signup, no upload
How many images can I process at once?
There's no hard limit on the number of images. However, for optimal performance, we recommend processing 50-100 images per batch. Processing speed depends on your device's capabilities and the complexity of operations selected.
Are my images uploaded to a server?
No. All processing happens entirely in your browser using JavaScript and HTML5 Canvas. Your images never leave your device, ensuring complete privacy and security. No data is sent to any server.
What image formats are supported?
Input formats: JPEG, PNG, WebP, GIF, and BMP. Output formats: JPEG (best for photos), PNG (best for graphics with transparency), and WebP (best compression with quality).
How does the watermark feature work?
You can add either text or image watermarks. Text watermarks support custom font size, color, and opacity. Image watermarks can be scaled and positioned. Both types can be placed in 5 positions: corners or center.
Can I save my settings for later use?
Yes! Use the preset feature to save your custom configurations locally. Your presets are stored in browser storage and will be available whenever you return. You can create multiple presets for different use cases.

What does the rename pattern feature do?
The rename feature lets you batch rename files using patterns. Use {n} for sequential numbering (001, 002, etc.) and {name} to include the original filename. Example: 'photo_{n}' produces 'photo_001.jpg', 'photo_002.jpg', etc.
How do I get every image under a specific size, like 200 KB?
Enable 'Target max file size' in the Compress step and enter your limit (e.g. 200 KB). The tool runs a binary search on JPEG/WebP quality for each image, automatically picking the highest quality that still fits your budget - so every output meets a hard upload or email cap in one pass. The Quality slider becomes the upper quality bound. If an image is already tiny or a format can't go lower (e.g. a small PNG), it is flagged with an 'Over target' badge.
Does processing strip EXIF or GPS metadata from my photos?
Yes. Because images are re-encoded through HTML5 Canvas, EXIF, GPS coordinates, camera model, and other embedded metadata are not carried into the output - a privacy win when publishing or sharing photos. Pixel data is preserved; only the metadata block is dropped.
Why does WebP beat JPEG or PNG at the same file size?
WebP supports both lossy and lossless compression with more efficient entropy coding than JPEG and PNG, so at a given file size it typically holds more detail (or hits a smaller size at the same quality). Use WebP for the best size-to-quality ratio, JPEG for maximum compatibility with photos, and PNG for graphics needing transparency or lossless edges.
Is there a maximum resolution or memory limit for very large images?
Processing is bound by your browser's Canvas limits and available RAM, not a fixed cap. Most browsers handle images up to roughly 16,384 px per side or about 256 MP. Very large RAW-exported files (40 MP+) work, but process them in smaller batches to avoid memory pressure, especially on mobile devices.
