Batch Image Processor
Process multiple images at once. Bulk resize, compress, convert formats, add watermarks, and rename files. 100% private - runs in your browser.
About Batch Image Processor
Batch Image Processor lets you edit multiple images simultaneously. Combine resize, compress, format conversion, watermark, and rename operations into a single workflow. All processing runs locally in your browser - your images never leave your device.
- Process unlimited images at once
- Resize to specific dimensions
- Compress with quality control
- Convert between JPEG, PNG, WebP
- Add text or image watermarks
- Batch rename with patterns
- Before/after comparison
- Save custom presets
- Download all as ZIP
- 100% private processing
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.