Skip to content
/ Exif Public

ExifTool is a powerful command-line tool that can be used to extract and edit metadata in a wide range of media files, including images, audio, and video. Metadata is information that is stored within a file that describes the fileโ€™s content or other attributes.

License

Notifications You must be signed in to change notification settings

AryanVBW/Exif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

69 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Exif - Comprehensive Metadata Tool

Exif Logo

Overview

Exif is a powerful metadata extraction tool that supports multiple file types including images, videos, audio files, and documents. It provides both a modern GUI interface and a comprehensive CLI tool for extracting detailed metadata from your files.

GUI Application Screenshots

Main Interface

Exif GUI Main Interface

Document Metadata View

Exif GUI PDF Metadata

Features

๐Ÿ–ผ๏ธ Image Support

  • Extract EXIF data from images (JPG, JPEG, PNG, GIF, BMP, TIFF)
  • View image properties (dimensions, format, color profile)
  • Extract GPS coordinates and view locations on Google Maps
  • Remove EXIF data for privacy

๐ŸŽฅ Video Support

  • Extract video metadata (duration, resolution, codec, frame rate)
  • Get audio stream information
  • View technical specifications

๐ŸŽต Audio Support

  • Extract ID3 tags and audio properties
  • View artist, album, and track information
  • Get technical details (bitrate, sample rate, channels)

๐Ÿ“„ Document Support

  • Extract metadata from PDF files
  • Read DOCX document properties
  • View creation and modification dates

๐ŸŒ Location Features

  • Extract GPS coordinates from images
  • Generate Google Maps links
  • View locations directly in your browser

Installation

Prerequisites

  • Python 3.8 or higher
  • Required libraries (install using pip):
pip install -r requirements.txt

GUI Application

  1. Clone the repository:
git clone https://github.com/AryanVBW/Exif.git
cd Exif
  1. Run the GUI application:
python exif-gui.py

CLI Tool

  1. Install the required dependencies:
pip install -r requirements.txt
  1. Basic usage:
python exif-cli.py path/to/your/file
  1. Advanced options:
# View metadata in JSON format
python exif-cli.py path/to/your/file --format json

# Save metadata to a file
python exif-cli.py path/to/your/file --save metadata.json

# Automatically open Google Maps for location data
python exif-cli.py path/to/your/file --open-maps

Supported File Types

Images

  • JPG/JPEG
  • PNG
  • GIF
  • BMP
  • TIFF

Videos

  • MP4
  • AVI
  • MOV
  • MKV

Audio

  • MP3
  • WAV
  • FLAC

Documents

  • PDF
  • DOC/DOCX
  • TXT

Requirements

  • Python 3.8+
  • Pillow
  • exifread
  • moviepy
  • eyed3
  • python-magic
  • ffmpeg
  • pdfplumber
  • python-docx
  • mutagen
  • rich

License

This project is licensed under the MIT License - see the LICENSE file for details.

Credits

Created by AryanVBW

Features

  • Extract exif data of images jpg, jpeg, png.
  • Clear exif data of images.
  • Save data in a text file.
  • Modern GUI application for easy metadata extraction.
  • Support for multiple file types including images, videos, and audio.

Supported Formats

  • Images:
    • PNG, JPG, JPEG, GIF, BMP, TIFF
  • Videos :
    • MP4, MKV, AVI, MOV
  • Audio :
    • MP3 (limited support, additional library may be required)
  • OutputThe script will display metadata information for each file.If the output is set to a file, the results will be saved in exif_data.txt.

Installation and usage instructions:

Command Line Usage

  • Add .jpg to subfolder ./images from where the script is stored.
  • Note: Most social media sites strip exif data from uploaded photos.

GUI Application Usage

  1. Install the required dependencies:
pip install -r requirements.txt
  1. Run the GUI application:
python exif-gui.py
  1. Features of the GUI application:
    • Modern, professional interface
    • File type auto-detection
    • Support for multiple file formats
    • Save metadata to JSON or text files
    • Easy-to-use file browser
    • Detailed metadata display

Prerequisites

  1. Install python3

    • Debian, Ubuntu, Etc: sudo apt-get install python3
    • Fedora, Oracle, Red Hat, etc: su -c "yum install python"
    • Windows: Python for Windows
  2. Install required libraries:

    python3 -m pip install --upgrade pip
    python3 -m pip install --upgrade Pillow
    pip install Pillow moviepy eyed3 python-magic

Installation

Command Line Tools

git clone https://github.com/AryanVBW/Exif.git
cd Exif
python3 exif-main.py

To remove exif data from images, use the following command:

python3 remove-exif.py

๐Ÿ“ธ๐ŸŽฅ๐Ÿ” Direct Use

Discover the hidden details in your media files effortlessly! Simply run this script and:

  • ๐ŸŒ Enter the path to your images, videos, or audio files.
  • ๐Ÿ’พ Choose where to save the extracted Exif data.

Unearth the metadata magic with style!

Command Line Usage

git clone https://github.com/AryanVBW/Exif.git
cd Exif
python3 exif-raw.py

For printing JPG output directly on terminal or PowerShell:

git clone https://github.com/AryanVBW/Exif.git
cd Exif
python3 exif.py

GUI Application

For a more user-friendly experience, use the GUI application:

python exif-gui.py

The GUI application provides:

  • ๐Ÿ–ผ๏ธ Easy file selection
  • ๐Ÿ” Auto file type detection
  • ๐Ÿ“Š Detailed metadata display
  • ๐Ÿ’พ Save options (JSON/TXT)
  • ๐ŸŽจ Modern, professional interface

Thank You ๐Ÿ™

This project was inspired by the incredible YouTube tutorial "EXIF Data Project in Python", which provided valuable insights into building an Exif data tool.

A heartfelt thanks to David Bombal for his fantastic exif.py script on GitHub, which served as a guiding resource during development.

To the open-source community, developers, and testers: your support makes this project thrive.

Let's continue exploring the stories hidden within our media files!

Visitor count

About

ExifTool is a powerful command-line tool that can be used to extract and edit metadata in a wide range of media files, including images, audio, and video. Metadata is information that is stored within a file that describes the fileโ€™s content or other attributes.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published