Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖼️ Image Metadata Analyzer Pro

A desktop GUI tool (built with Python + Tkinter) that reveals the hidden EXIF metadata embedded inside your image files — camera model, capture date/time, GPS location, software history, and more — plus a built-in privacy risk checker that flags sensitive data like embedded GPS coordinates.


✨ Features

  • 📂 Open and preview JPG, PNG, TIFF, BMP, WEBP images
  • 📷 View camera info (make, model, lens, aperture, ISO, exposure, etc.)
  • 🕒 View capture date/time and digitization date
  • 📍 Extract GPS coordinates and generate a direct Google Maps link
  • 🖊️ View software/editing history and author/copyright info
  • 🔍 Inspect all raw EXIF tags in an advanced view
  • ⚠️ Automatic privacy flag summary (warns if GPS/personal data is embedded)
  • 🔒 SHA-256 file hash for integrity verification
  • 💾 Export a full metadata report as a .txt file

📁 Project Structure

Image_Metadata_Analyzer_Pro/
│
├── main.py                 # Main Application (Tkinter GUI)
├── metadata.py              # EXIF Reader / extraction logic
├── utils.py                 # Helper Functions
├── requirements.txt
├── README.md
│
├── assets/
│   ├── icon.ico              # App window icon
│   └── logo.png               # App logo (optional, for future use)
│
└── images/                    # Put sample images here for testing

⚙️ Installation

  1. Make sure Python 3.9+ is installed.
  2. Clone / copy this project folder.
  3. Install dependencies:
pip install -r requirements.txt

▶️ Usage

Run the app:

python app.py
  1. Open your browser to http://127.0.0.1:5000.
  2. Upload an image to view extracted metadata and privacy flags.
  3. The page shows image preview, file info, camera info, GPS details, software history, and raw EXIF tags.
  4. Use the raw tags toggle button to show or hide advanced data.

🔐 Privacy Notice

This tool is meant to help you understand and audit what metadata your photos contain before sharing them online (e.g. many phone photos secretly contain exact GPS coordinates). It does not modify or strip metadata — it is a read-only analyzer.

💡 Tip: If you want to strip metadata before sharing a photo, re-save it without EXIF data using an image editor, or extend this project with a "Strip Metadata" feature in metadata.py.


🛠️ Tech Stack

  • Python 3
  • Tkinter — GUI
  • Pillow (PIL) — image loading, preview, EXIF parsing
  • exifread — fallback/deeper EXIF tag support

📌 Possible Future Improvements

  • Batch analysis for an entire folder of images
  • Metadata stripping / anonymizing tool
  • Export report as PDF instead of plain text
  • Drag-and-drop image loading
  • Dark mode UI theme

📄 License

Free to use and modify for personal or educational projects.

About

A lightweight Python tool to extract, analyze, and display EXIF & structural metadata from images with ease.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages