Clone this repo:
  1. cc1c372 build: Updating mediawiki/mediawiki-codesniffer to 44.0.0 by libraryupgrader · 8 weeks ago master
  2. 6ed8b0c build: Updating composer dependencies by libraryupgrader · 5 months ago
  3. 6bd6db5 Minor cleanup by Reedy · 5 months ago
  4. be06df8 Merge "Change use of AtEase to at operator" by jenkins-bot · 7 months ago
  5. 40b801a build: Upgrade mediawiki/mediawiki-codesniffer to v43.0.0 by Umherirrender · 7 months ago

XMPReader

Reader for XMP data containing properties relevant to images, written in PHP.

Usage

composer require wikimedia/xmp-reader
use Wikimedia\XMPReader\Reader as XMPReader;

//...

// Check if the php instance has the required supported libraries to parse XMP
$isXMPSupported = XMPReader::isSupported();

// Create a new instance
$xmp = new XMPReader();
// or
$xmp = new XMPReader( $logger, $filename );
// where $logger is an implementation of Psr\Log\LoggerInterface and $filename a string describing the origin of your XMP content

// To parse XMP data in $string
$xmp->parse( $string );

// To parse XMP Extended data in $string
$xmp->parseExtended( $string );

// To retrieve the parsed results
$results = $xmp->getResults();

The parsed results are returned in an array of 3 potential groups, which indicate their priority according to the Metadata Working Group guidance. http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf

[
	'xmp-exif' => [],
	'xmp-general' => [],
	'xmp-deprecated' => [],
]

Supported XMP

Most of the following metadata sets are supported

Some of:

License

GNU General Public License v2.0