https://github.com/justpeder1/exif-metadata-editor
exif metadata editor python
https://github.com/justpeder1/exif-metadata-editor
exif flask python
Last synced: about 1 year ago
JSON representation
exif metadata editor python
- Host: GitHub
- URL: https://github.com/justpeder1/exif-metadata-editor
- Owner: justpeder1
- License: mit
- Created: 2025-04-10T08:58:56.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-10T09:03:59.000Z (about 1 year ago)
- Last Synced: 2025-04-10T10:42:05.688Z (about 1 year ago)
- Topics: exif, flask, python
- Language: HTML
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ทโจ EXIF Metadata Editor โจ๐ท
A modern and intuitive web application designed to help you view, edit, and save EXIF (Exchangeable Image File Format) metadata for your images. Easily modify details like date, time, GPS coordinates, and camera information, then save the updated data directly back to the image file.
---
## ๐ Features
* ๐ผ๏ธ **Image Upload:** Simple drag-and-drop or file selection for image uploads.
* ๐ **EXIF Viewing:** Clearly displays existing EXIF metadata.
* โ๏ธ **Metadata Editing:** Modify various EXIF tags including:
* ๐
Date & Time (DateTimeOriginal, DateTime, DateTimeDigitized)
* ๐ GPS Location (Latitude, Longitude)
* ๐ธ Camera Information (Make, Model)
* ๐บ๏ธ **Interactive Map:** Visual map interface (using Leaflet.js) for viewing and setting GPS coordinates.
* ๐จ **Modern UI:** Sleek interface built with Tailwind CSS.
* ๐ **Dark/Light Mode:** Toggle between themes for comfortable viewing.
* ๐ฑ **Responsive Design:** Adapts seamlessly to desktop and mobile devices.
---
## โ๏ธ Technology Stack
* **Backend:** ๐ Python (Flask)
* **Image Processing:** ๐ผ๏ธ Pillow (PIL Fork)
* **Frontend:** ๐จ Tailwind CSS, Alpine.js
* **Maps:** ๐บ๏ธ Leaflet.js
---
## ๐ Getting Started
Follow these instructions to get the project up and running on your local machine.
### Prerequisites
* Python 3.7+ installed
* `pip` (Python package installer)
### Installation
1. **Clone the repository:**
```bash
git clone https://github.com/justpeder1/Exif-Metadata-Editor
cd exif-metadata-editor
```
2. **Create and activate a virtual environment** (Recommended):
* On Windows:
```bash
python -m venv venv
.\venv\Scripts\activate
```
* On macOS/Linux:
```bash
python3 -m venv venv
source venv/bin/activate
```
3. **Install dependencies:**
```bash
pip install -r requirements.txt
```
4. **Set up environment variables:**
Create a `.env` file in the project root and add your secret key:
```
SECRET_KEY='your-super-secret-key-here'
FLASK_DEBUG=True # Optional: for development mode
```
*Replace `'your-super-secret-key-here'` with a strong, unique secret key.*
### Running the Application
1. **Start the Flask development server:**
```bash
flask run
```
*(If `flask run` doesn't work, you might need to use `python app.py` depending on your setup).*
2. **Access the application:**
Open your web browser and navigate to:
[`http://127.0.0.1:5000/`](http://127.0.0.1:5000/)
---
## ๐ฑ๏ธ How to Use
1. **Upload:** Drag & drop an image onto the designated area or click "Dosya Seรง" (Select File).
2. **View:** EXIF data will be automatically extracted and displayed across different tabs (Basic Info, Date & Time, Location, Camera).
3. **Edit:** Click "Metadata Dรผzenle" (Edit Metadata).
4. **Modify:** Make changes in the input fields or click on the map to set a location.
5. **Save:** Click "Deฤiลiklikleri Kaydet" (Save Changes) to apply the modifications to the image file's metadata.
---
## ๐ค Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues to improve the application.
---
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details (if one exists, otherwise specify license type).