A Python GUI application for managing image metadata with drag-and-drop functionality. This tool allows you to remove metadata from images, add new metadata, and process images in bulk.
- Drag & Drop Interface: Easy-to-use interface for loading images
- Bulk Processing: Handle multiple images at once
- Metadata Removal: Strip all metadata from images
- Metadata Addition: Add custom metadata to images
- Multiple Save Options: Save to new folder, overwrite originals, or choose custom location
- Progress Tracking: Real-time progress bar and status updates
- Supported Formats: JPEG, PNG, TIFF, BMP, GIF
- Python 3.6 or higher
- Tkinter (usually included with Python)
- Pillow (PIL)
- piexif (for advanced EXIF handling)
- Clone or download this repository
- Install the required dependencies:
pip install -r requirements.txt- Run the application:
python metadata_manager.py-
Load Images:
- Click the "Drag & Drop Images Here" area and select "Browse Files"
- Or use the "Browse Files" button
- Multiple images can be selected at once
-
View Metadata:
- Click on any image in the file list to view its current metadata
- The metadata will be displayed in the right panel
-
Remove Metadata:
- Click "Remove All Metadata" to strip metadata from all loaded images
- This creates clean copies without any EXIF data
-
Add Metadata:
- Click "Add/Edit Metadata" to open the metadata editor
- Fill in the desired fields (Title, Artist, Copyright, Software, Comment)
- Click "Apply" to set the metadata for all images
-
Save Images:
- Choose save option:
- New Folder: Creates a "processed_images" folder
- Overwrite Original: Replaces the original files
- Custom Path: Choose your own save location
- Click "Save Processed Images"
- Choose save option:
The application supports the following metadata fields:
- Title: Image description/title
- Artist: Creator/photographer name
- Copyright: Copyright information
- Software: Software used to create/edit the image
- Comment: Additional comments
- JPEG/JPG: Full metadata support (EXIF data)
- PNG: Basic metadata support
- TIFF: Basic metadata support
- BMP: Basic metadata support
- GIF: Basic metadata support
- The application processes images in memory to prevent data loss
- Original files are never modified unless "Overwrite Original" is selected
- Progress bars show real-time processing status
- All operations are performed in separate threads to keep the UI responsive
-
Import Error: Make sure all dependencies are installed:
pip install Pillow piexif
-
File Access Error: Ensure you have read/write permissions for the image files and directories
-
Memory Issues: For very large images or bulk processing, close other applications to free up memory
This project is open source and available under the MIT License.