https://github.com/aryanvbw/exif

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.

https://github.com/aryanvbw/exif

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords

aryan-technologies aryanshop aryanvbw data-extraction hacktoberfest image-metadata image-processing images-hacking information-gathering powered-by-aryan-technologies vivek
Last synced: 6 months ago · JSON representation

Repository

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.

Basic Info
  • Host: GitHub
  • Owner: AryanVBW
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: http://exif.aryanvbw.live
  • Size: 8.13 MB
Statistics
  • Stars: 41
  • Watchers: 2
  • Forks: 12
  • Open Issues: 3
  • Releases: 2
Topics
aryan-technologies aryanshop aryanvbw data-extraction hacktoberfest image-metadata image-processing images-hacking information-gathering powered-by-aryan-technologies vivek
Created over 3 years ago · Last pushed 10 months ago
Metadata Files
Readme License

README.md

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): bash pip install -r requirements.txt

GUI Application

  1. Clone the repository: bash git clone https://github.com/AryanVBW/Exif.git cd Exif

  2. Run the GUI application: bash python exif-gui.py

CLI Tool

  1. Install the required dependencies: bash pip install -r requirements.txt

  2. Basic usage: bash python exif-cli.py path/to/your/file

  3. Advanced options: ```bash

    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: bash pip install -r requirements.txt

  2. Run the GUI application: bash python exif-gui.py

  3. 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: bash python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow pip install Pillow moviepy eyed3 python-magic

Installation

Command Line Tools

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

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

bash 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

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

For printing JPG output directly on terminal or PowerShell:

bash 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: bash 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

Owner

  • Name: Vivek W
  • Login: AryanVBW
  • Kind: user
  • Location: india
  • Company: @TEch-Shop

🛰 𝐒𝐢𝐦𝐩𝐥𝐢𝐜𝐢𝐭𝐲 𝐒𝐩𝐚𝐫𝐤𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐢𝐨𝐧🛡️ 🌟 Dive into the Future: ✨𒆜🆅🅸🆅🅴🅺 🆆𒆜 Studying in Newton school of Technology🚀

GitHub Events

Total
  • Watch event: 22
  • Issue comment event: 2
  • Push event: 8
  • Pull request event: 4
  • Fork event: 5
Last Year
  • Watch event: 22
  • Issue comment event: 2
  • Push event: 8
  • Pull request event: 4
  • Fork event: 5

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: about 10 hours
  • Total issue authors: 1
  • Total pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.2
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: about 10 hours
  • Issue authors: 1
  • Pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.2
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • AryanVBW (1)
Pull Request Authors
  • CodeMaverick-143 (4)
  • AnshS-GIT (2)
  • Albez0-An7h (2)
  • MeetRamatri (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/python-package-conda.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/python-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite