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.
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
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
Metadata Files
README.md
Exif - Comprehensive Metadata Tool
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
Document Metadata View
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
Clone the repository:
bash git clone https://github.com/AryanVBW/Exif.git cd ExifRun the GUI application:
bash python exif-gui.py
CLI Tool
Install the required dependencies:
bash pip install -r requirements.txtBasic usage:
bash python exif-cli.py path/to/your/fileAdvanced 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
- 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:
- Images:
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
Install the required dependencies:
bash pip install -r requirements.txtRun the GUI application:
bash python exif-gui.pyFeatures 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
Install python3
- Debian, Ubuntu, Etc:
sudo apt-get install python3 - Fedora, Oracle, Red Hat, etc:
su -c "yum install python" - Windows: Python for Windows
- Debian, Ubuntu, Etc:
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
- Website: http://portfolio.aryanvbw.live/
- Twitter: vivekwagadare
- Repositories: 1
- Profile: https://github.com/AryanVBW
🛰 𝐒𝐢𝐦𝐩𝐥𝐢𝐜𝐢𝐭𝐲 𝐒𝐩𝐚𝐫𝐤𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐢𝐨𝐧🛡️ 🌟 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
- actions/checkout v3 composite
- actions/setup-python v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite