Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/drewnoakes/metadata-extractor
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
https://github.com/drewnoakes/metadata-extractor
eps exif icc iptc java jpeg metadata mp4 photography png quicktime tiff video webp xmp
Last synced: 4 days ago
JSON representation
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
- Host: GitHub
- URL: https://github.com/drewnoakes/metadata-extractor
- Owner: drewnoakes
- License: apache-2.0
- Created: 2014-11-19T00:13:55.000Z (about 10 years ago)
- Default Branch: main
- Last Pushed: 2024-08-27T03:58:59.000Z (4 months ago)
- Last Synced: 2024-11-25T13:07:35.611Z (18 days ago)
- Topics: eps, exif, icc, iptc, java, jpeg, metadata, mp4, photography, png, quicktime, tiff, video, webp, xmp
- Language: Java
- Homepage:
- Size: 12.1 MB
- Stars: 2,590
- Watchers: 124
- Forks: 484
- Open Issues: 161
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-forensicstools - github
- awesome-ccamel - drewnoakes/metadata-extractor - Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files (Java)
- awesome-forensics - github
- project-awesome - drewnoakes/metadata-extractor - Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files (Java)
- jimsghstars - drewnoakes/metadata-extractor - Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files (Java)
- awesome-forensicstools - github
README
![metadata-extractor logo](https://cdn.rawgit.com/drewnoakes/metadata-extractor/master/Resources/metadata-extractor-logo.svg)
[![metadata-extractor build status](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml/badge.svg)](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml)
[![Maven Central](https://img.shields.io/maven-central/v/com.drewnoakes/metadata-extractor.svg?maxAge=2592000)](https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor)
[![Donate](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=TNXDJKCDV5Z2C&lc=GB&item_name=Drew%20Noakes&item_number=metadata%2dextractor&no_note=0&cn=Add%20a%20message%20%28optional%29%3a&no_shipping=1¤cy_code=GBP&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted)_metadata-extractor_ is a Java library for reading metadata from media files.
## Installation
The easiest way is to install the library via its [Maven package](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.drewnoakes%22%20AND%20a%3A%22metadata-extractor%22).
```xml
com.drewnoakes
metadata-extractor
2.19.0```
Alternatively, download it from the [releases page](https://github.com/drewnoakes/metadata-extractor/releases).
## Usage
```java
Metadata metadata = ImageMetadataReader.readMetadata(imagePath);
```With that `Metadata` instance, you can [iterate or query](https://github.com/drewnoakes/metadata-extractor/wiki/Getting-Started-(Java)#2-query-tags) the
[various tag values](https://github.com/drewnoakes/metadata-extractor/wiki/SampleOutput) that were read from the image.## Features
The library understands several formats of metadata, many of which may be present in a single image:
* [Exif](https://en.wikipedia.org/wiki/Exchangeable_image_file_format)
* [IPTC](https://en.wikipedia.org/wiki/IPTC)
* [XMP](https://en.wikipedia.org/wiki/Extensible_Metadata_Platform)
* [JFIF / JFXX](https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format)
* [ICC Profiles](https://en.wikipedia.org/wiki/ICC_profile)
* [Photoshop](https://en.wikipedia.org/wiki/Photoshop) fields
* [WebP](https://en.wikipedia.org/wiki/WebP) properties
* [WAV](https://en.wikipedia.org/wiki/WAV) properties
* [AVI](https://en.wikipedia.org/wiki/Audio_Video_Interleave) properties
* [PNG](https://en.wikipedia.org/wiki/Portable_Network_Graphics) properties
* [BMP](https://en.wikipedia.org/wiki/BMP_file_format) properties
* [GIF](https://en.wikipedia.org/wiki/Graphics_Interchange_Format) properties
* [ICO](https://en.wikipedia.org/wiki/ICO_(file_format)) properties
* [PCX](https://en.wikipedia.org/wiki/PCX) properties
* [QuickTime](https://en.wikipedia.org/wiki/QuickTime_File_Format) properties
* [MP4](https://en.wikipedia.org/wiki/MPEG-4_Part_14) propertiesIt will process files of type:
* JPEG
* TIFF
* WebP
* WAV
* AVI
* PSD
* PNG
* BMP
* GIF
* HEIF (HEIC & AVIF)
* ICO
* PCX
* QuickTime
* MP4
* Camera Raw
* NEF (Nikon)
* CR2 (Canon)
* ORF (Olympus)
* ARW (Sony)
* RW2 (Panasonic)
* RWL (Leica)
* SRW (Samsung)Camera-specific "makernote" data is decoded for cameras manufactured by:
* Agfa
* Apple
* Canon
* Casio
* Epson
* Fujifilm
* Kodak
* Kyocera
* Leica
* Minolta
* Nikon
* Olympus
* Panasonic
* Pentax
* Reconyx
* Sanyo
* Sigma/Foveon
* SonyRead [getting started](https://github.com/drewnoakes/metadata-extractor/wiki/Getting-Started) for an introduction to the basics of using this library.
## Questions & Feedback
The quickest way to have your questions answered is via [Stack Overflow](http://stackoverflow.com/questions/tagged/metadata-extractor).
Check whether your question has already been asked, and if not, ask a new one tagged with both `metadata-extractor` and `java`.Bugs and feature requests should be provided via the project's [issue tracker](https://github.com/drewnoakes/metadata-extractor/issues).
Please attach sample images where possible as most issues cannot be investigated without an image.## Contributing
If you want to get your hands dirty, making a pull request is a great way to enhance the library.
In general it's best to create an issue first that captures the problem you want to address.
You can discuss your proposed solution in that issue.
This gives others a chance to provide feedback before you spend your valuable time working on it.An easier way to help is to contribute to the [sample image file library](https://github.com/drewnoakes/metadata-extractor-images/wiki) used for research and testing.
## Credits
This library is developed by [Drew Noakes](https://drewnoakes.com/code/exif/).
Thanks are due to the many [users](https://github.com/drewnoakes/metadata-extractor/wiki/UsedBy) who sent in suggestions, bug reports,
[sample images](https://github.com/drewnoakes/metadata-extractor-images/wiki) from their cameras as well as encouragement.
Wherever possible, they have been credited in the source code and commit logs.## Other languages
- .NET [metadata-extractor-dotnet](https://github.com/drewnoakes/metadata-extractor-dotnet) is a complete port to C#, maintained alongside this library
- PHP [php-metadata-extractor](https://github.com/gomoob/php-metadata-extractor) wraps this Java project, making it available to users of PHP
- Clojure [exif-processor](https://github.com/joshuamiller/exif-processor) wraps this Java project, returning a subset of data---
More information about this project is available at:
* https://drewnoakes.com/code/exif/
* https://github.com/drewnoakes/metadata-extractor/