https://github.com/hakangokdev/exif-metadata-editor
exif metadata editor python
https://github.com/hakangokdev/exif-metadata-editor
exif flask python
Last synced: 2 months ago
JSON representation
exif metadata editor python
- Host: GitHub
- URL: https://github.com/hakangokdev/exif-metadata-editor
- Owner: hakangokdev
- License: mit
- Created: 2025-04-10T08:58:56.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-11T19:09:39.000Z (about 1 year ago)
- Last Synced: 2025-04-19T12:44:51.557Z (about 1 year ago)
- Topics: exif, flask, python
- Language: HTML
- Homepage:
- Size: 25.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.
Original repository: [https://github.com/justpeder1/Exif-Metadata-Editor](https://github.com/justpeder1/Exif-Metadata-Editor)
---
## ๐ 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)
* ๐๏ธ **Metadata Removal:** Easily strip all EXIF metadata from your images for privacy.
* โฌ๏ธ **Image Download:** Download your images with or without metadata after editing.
* ๐บ๏ธ **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.
6. **Remove Metadata:** Click "Metadata Sil" to strip all EXIF data from the image.
7. **Download:** Use the "Resmi ฤฐndir" button to download the image with or without metadata.
---
## ๐ Privacy Features
This tool includes features designed to help protect your privacy:
* Remove all EXIF metadata from images before sharing them online
* Strip out GPS location data that might reveal sensitive location information
* Download processed images with metadata removed
---
## ๐ค 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.