Professional batch image metadata cleaner with AI-generated content detection and digital fingerprint cleaning. Now with bulk processing capabilities!
- 🚀 Batch Processing - Handle up to 20 images simultaneously
- 📦 ZIP Archive Output - Download all processed images in single ZIP file
- 🎯 Real-time Previews - Interactive grid preview with file management
- 🛠️ Smart Status Tracking - Real-time processing status per file
- 🧹 One-Click Cleanup - Remove all files with single button
- 📶 Progress Visualization - Live progress bar and counter
# Clone repository
git clone https://github.com/wwwroot/metapurge.git
cd metapurge
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Run application
python app.pyVisit http://localhost:5000 in your browser
-
Upload Files (Multiple Methods):
- Drag & drop images to the zone
- Click to select files (Ctrl/Cmd + click for multiple)
- Mix both methods (max 20 files)
-
Edit Metadata:
- Add credit/copyright (JPEG only)
- Toggle digital source metadata removal
-
Preview & Manage:
- Hover for image preview
- Click × to remove individual files
- Use "Remove All" for full reset
-
Process & Download:
- Click "Process All" to start sanitization
- Monitor progress via status indicators
- Auto-download ZIP archive when complete
- Core: Python 3.8+ • Flask 2.0+
- Image Processing: Pillow • Piexif • Rembg
- Batch Operations: In-memory ZIP compression
- Frontend:
- Drag & Drop API • FileReader API
- CSS Grid • Dynamic preview rendering
- ProgressBar API • Real-time status updates
-
File Limits:
- Max 20 files per batch
- Max 50MB total size
- Supported formats: JPG/JPEG, PNG, WEBP, GIF, BMP
-
Metadata Handling:
- Credit metadata only for JPG/JPEG
- Automatic metadata stripping for other formats
- EXIF: Preserves DateTimeOriginal
- Fork repository
- Create feature branch:
git checkout -b feature/AmazingFeature
- Test changes thoroughly:
- Image format compatibility
- Batch edge cases
- Error handling scenarios
- Submit Pull Request
Distributed under the MIT License. See LICENSE for more information.
