https://github.com/td99/python-exif-tool
EXIF CLI and GUI tool written in Python.
https://github.com/td99/python-exif-tool
cli exif exiftool gui python python3 tkinter
Last synced: over 1 year ago
JSON representation
EXIF CLI and GUI tool written in Python.
- Host: GitHub
- URL: https://github.com/td99/python-exif-tool
- Owner: TD99
- License: mit
- Created: 2024-09-12T22:47:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-05T17:36:05.000Z (over 1 year ago)
- Last Synced: 2025-02-05T18:48:21.801Z (over 1 year ago)
- Topics: cli, exif, exiftool, gui, python, python3, tkinter
- Language: Python
- Homepage:
- Size: 23.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python EXIF Tool

Python EXIF Tool is a command-line utility and GUI application that allows you to group/rename images based on their EXIF data. It provides functionalities such as renaming images based on their EXIF DateTime and grouping images by location.
## Features
- Extract EXIF data including DateTime and GPS information from images.
- Rename images based on their EXIF DateTime.
- Group images by location using GPS coordinates.
- Calculate the approximate distance between two GPS coordinates.
- Support for various units of measurement for distance calculation.
- GUI application for easy and intuitive usage.
## Installation
1. Clone the repository.
2. Install the required dependencies:
```bash
pip install -r requirements.txt
```
## Usage
### Command-Line Interface (CLI)
To use the command-line interface, navigate to the project directory and run the `exif_tool.py` script with the desired options.
```bash
python exif_tool.py [options]
```
Available options:
- `-h, --help`: Show the help message and exit.
- `-r, --recursive`: Process images recursively in subdirectories.
- `-d, --date-format`: Specify the date format for renaming images (default: "%Y-%m-%d\_%H-%M-%S").
- `-g, --group`: Group images by location using GPS coordinates.
- `-o, --output-folder`: Specify the output folder for processed images.
### Graphical User Interface (GUI)
To use the graphical user interface, run the `exif_tool_gui.py` script.
```bash
python exif_tool_gui.py
```
The GUI application will open, allowing you to browse and select the input and output folders, choose the desired function (rename or group), and configure additional options.
## Co-created with AI
This project was co-created with the assistance of GitHub Copilot and ChatGPT, two AI programming assistants.
## Disclaimer
Use this project at your own risk. I am not responsible for any issues, damages, or unintended consequences that may arise from using this code. Always review the code and test it in your environment.
**Note**: This project is provided "as is" without any warranties.
## Credits
Cover Image by Mike Bird from Pexels: https://www.pexels.com/photo/eight-photo-frame-of-flowers-1100008/