# metadata-extractor **Repository Path**: Android-Learning/metadata-extractor ## Basic Information - **Project Name**: metadata-extractor - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-25 - **Last Updated**: 2024-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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) properties It 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 * Sony Read [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/